4 # This script repacks sdcc Linux and Mac OS X snapshot build binary abd doc packages
5 # into a sdcc release package.
7 # Repacking Linux package example:
8 # ./repack_release.sh sdcc-snapshot-i386-unknown-linux2.5-20090314-5413.tar.bz2 sdcc-doc-20090314-5413.tar.bz2 2.9.0
10 # Repacking MacOS X package example:
11 # ./repack_release.sh sdcc-snapshot-universal-apple-macosx-20090314-5413.tar.bz2 sdcc-doc-20090314-5413.tar.bz2 2.9.0
15 function fatal_error()
17 echo "repack_release: $1" 1>&2
24 echo "Usage: repack_release.sh <bin_package> <doc_package> <version>" 1>&2
39 arch=$(expr $bin_pkg : 'sdcc-snapshot-\([^-]*-[^-]*-[^-]*\)-.*\.tar\.bz2')
42 fatal_error "$bin_pkg is not a sdcc binary package!"
47 fatal_error "Directory sdcc already exists!"
50 tar -xjvf $bin_pkg || fatal_error "Can't unpack $bin_pkg!"
52 rm -rf ./sdcc/share/doc
53 rm -rf ./sdcc/share/sdcc/doc
54 tar -xjvf $doc_pkg -C ./sdcc/share/sdcc || fatal_error "Can't unpack $doc_pkg!"
55 cp ./sdcc/share/sdcc/doc/INSTALL.txt ./sdcc
56 cp ./sdcc/share/sdcc/doc/README.txt ./sdcc
57 tar -cjvf sdcc-$ver-$arch.tar.bz2 sdcc || fatal_error "Can't pack sdcc-$ver-$arch.tar.bz2!"