source: clfs-embedded/scripts/patch/uclibc-patches.sh @ ea546c8

Last change on this file since ea546c8 was ea546c8, checked in by Jim Gifford <clfs@…>, 15 years ago

Updates to Patch Creaters

  • Property mode set to 100755
File size: 2.0 KB
Line 
1#!/bin/bash
2# Create a uClibc Patch
3
4# Get Version #
5#
6VERSION=$1
7
8# Check Input
9#
10if [ "${VERSION}" = "" ]; then
11  echo "$0 - uClibc_Version"
12  echo "This will Create a Patch for uClibc uClibc_Version"
13  exit 255
14fi
15
16# Download uClibc Source
17#
18cd /usr/src
19if ! [ -e uClibc-${VERSION}.tar.bz2  ]; then
20  wget http://www.uclibc.org/downloads/uClibc-${VERSION}.tar.bz2
21fi
22
23# Set Patch Number
24#
25cd /usr/src
26wget http://svn.cross-lfs.org/svn/repos/cross-lfs/branches/clfs-embedded/patches/ --no-remove-listing
27PATCH_NUM=$(cat index.html | grep uClibc | grep "${VERSION}" | grep branch_update | cut -f2 -d'"' | cut -f1 -d'"'| cut -f4 -d- | cut -f1 -d. | tail -n 1)
28PATCH_NUM=$(expr ${PATCH_NUM} + 1)
29rm -f index.html
30
31# Cleanup Directory
32#
33rm -rf uClibc-${VERSION} uClibc-${VERSION}.orig
34tar xvf uClibc-${VERSION}.tar.bz2
35mv uClibc-${VERSION} uClibc-${VERSION}.orig
36CURRENTDIR=$(pwd -P)
37
38# Get Current Updates from SVN
39#
40cd /usr/src
41FIXEDVERSION=$(echo ${VERSION} | sed -e 's/\./_/g')
42svn export  svn://uclibc.org/branches/uClibc_${FIXEDVERSION} uClibc-${VERSION}
43
44# Create Patch
45#
46cd /usr/src
47echo "Submitted By: Jim Gifford (jim at cross-lfs dot org)" > uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
48echo "Date: `date +%m-%d-%Y`" >> uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
49echo "Initial Package Version: ${VERSION}" >> uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
50echo "Origin: Upstream" >> uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
51echo "Upstream Status: Applied" >> uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
52echo "Description: This is a branch update for uClibc-${VERSION}, and should be" >> uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
53echo "             rechecked periodically." >> uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
54echo "" >> uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
55diff -Naur uClibc-${VERSION}.orig uClibc-${VERSION} >> uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch
56echo "Created /usr/src/uClibc-${VERSION}-branch_update-${PATCH_NUM}.patch."
Note: See TracBrowser for help on using the repository browser.