SPLASH="/etc/bootsplash/themes/Slack-Black-Tux/config/bootsplash-1024x768.cfg"
REPOS=${REPOS:=$TMP}
+# ------- error codes for createpkg --------------
+ERROR_WGET=31; ERROR_MAKE=32; ERROR_INSTALL=33
+ERROR_MD5=34; ERROR_CONF=35; ERROR_HELP=36
+ERROR_TAR=37; ERROR_MKPKG=38; ERROR_GPG=39
+ERROR_PATCH=40
+
if [ ! -f "$SPLASH" ]; then
echo error: file not found: $SPLASH
exit 1
if [ ! -f "$SRC_DIR/$KERNEL" ]; then
rm -f $SRC_DIR/$KERNEL.sign
- wget "$KERNEL_URL" -O "$SRC_DIR/$KERNEL"
- wget "$KERNEL_URL.sign" -O "$SRC_DIR/$KERNEL.sign"
+ wget "$KERNEL_URL" -O "$SRC_DIR/$KERNEL" || exit $ERROR_WGET
+ wget "$KERNEL_URL.sign" -O "$SRC_DIR/$KERNEL.sign" || exit $ERROR_WGET
fi
if [ ! -f "$SRC_DIR/$PATCH" ]; then
- wget "$PATCH_URL" -O "$SRC_DIR/$PATCH"
+ wget "$PATCH_URL" -O "$SRC_DIR/$PATCH" || exit $ERROR_WGET
fi
fi
cd $TMP
rm -rf linux-$KERNEL_VERSION*
-tar jxvf $SRC_DIR/$KERNEL
+tar jxvf $SRC_DIR/$KERNEL || exit $ERROR_TAR
if [ ! -z "$PATCHSET" ]; then
mv linux-$KERNEL_VERSION linux-$KERNEL_VERSION-$PATCHSET
fi
mv Makefile.tmp Makefile
-patch -p1 < $CWD/$REALTIME_PATCH
-patch -p1 < $SRC_DIR/$PATCH
+patch -p1 < $CWD/$REALTIME_PATCH || exit $ERROR_PATCH
+patch -p1 < $SRC_DIR/$PATCH || exit $ERROR_TAR
-make oldconfig
-time make
+make oldconfig || exit $ERROR_MAKE
+time make || exit $ERROR_MAKE
if [ -d "/lib/modules/$KERNEL_VERSION" ]; then
( cd /lib/modules && mv $KERNEL_VERSION $KERNEL_VERSION.old )
fi
-make modules_install
+make modules_install || exit $ERROR_INSTALL
# make the package
( cd boot && ln -s config-$KERNEL_VERSION config )
( cd boot && ln -s System.map-$KERNEL_VERSION System.map )
-makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz
+makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG
if [ "$CLEANUP" == "yes" ]; then
rm -rf $TMP