41 lines
684 B
Bash
Executable File
41 lines
684 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# check if what we need is here
|
|
needed="cramfs syslinux cdrkit"
|
|
for i in $needed; do
|
|
if ! apk info -e $i; then
|
|
missing="$missing $i"
|
|
fi
|
|
done
|
|
|
|
# try install the missing parts
|
|
if [ -n "$missing" ]; then
|
|
if ! sudo apk add $missing; then
|
|
echo "Need $missing to build alpine" >&2
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# first look for alpine.mk in current dir. Fallback to /usr/share/abuild
|
|
mk=./alpine.mk
|
|
if ! [ -f $mk ]; then
|
|
mk=/usr/share/abuild/alpine.mk
|
|
fi
|
|
|
|
make -f "$mk" APK_BIN= $@
|
|
rc=$?
|
|
|
|
# beep when done
|
|
if [ $rc -eq 0 ]; then
|
|
for i in $(seq 0 3); do
|
|
echo -n -e "\007"
|
|
sleep 0.2
|
|
done
|
|
fi
|
|
|
|
# uninstall the stuff we installed
|
|
[ -n "$missing" ] && sudo apk del $missing
|
|
|
|
|
|
exit $?
|