CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
buildAllPackages.sh: Updates and fixes:
[devtools.git] / buildAllPackages.sh
1 #!/bin/bash
2
3 ENVIROMENT_PATH=/devel/crux-arm
4 DEVTOOLS_PATH=$ENVIROMENT_PATH/devtools
5 PKGUTILS_PATH=$ENVIROMENT_PATH/pkgutils-cross
6 export PATH=$PATH:$PKGUTILS_PATH
7
8 PKGMK_CONF=$PKGUTILS_PATH/pkgmk-cross.conf
9 . $PKGMK_CONF
10
11 for port in $($DEVTOOLS_PATH/getBuildOrder.sh); do
12 # skip ports we don't include in our tree
13 [ ! -d "${port}" ] && continue
14 # if package is previously installed
15 [ ! -z "$(pkginfo-cross -i | grep "$port ")" ] && continue
16 [ ! -f "${port}/Pkgfile" ] && exit 1
17 . $port/Pkgfile
18 cd $port || exit 1
19 ( fakeroot pkgmk-cross -d 2>&1 | tee pkgmk.log ) || exit 1
20 if [ ! -z "$PKGMK_PACKAGE_DIR" ]; then
21 PACKAGE="$PKGMK_PACKAGE_DIR/${name}#${version}-${release}.pkg.tar.$PKGMK_COMPRESSION_MODE"
22 else
23 PACKAGE="${name}#${version}-${release}.pkg.tar.$PKGMK_COMPRESSION_MODE"
24 fi
25 ( fakeroot pkgadd-cross $PACKAGE || fakeroot pkgadd-cross -f $PACKAGE ) || exit 1
26 cd - || exit 1
27 done
28
29 # End fo file