56 lines
999 B
Bash
Executable File
56 lines
999 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if [ -n "$DEP" ] && [ "$DEP" != "stable" ]
|
|
then
|
|
sudo cp "/scripts/pacman.conf/pacman.$DEP.conf" "/etc/pacman.conf" && \
|
|
sudo pacman -Syu --noconfirm --noprogressbar
|
|
fi
|
|
|
|
if [ -z "$REPO" ]
|
|
then
|
|
/bin/bash
|
|
exit $?;
|
|
fi
|
|
|
|
checkoutCommit() {
|
|
if [ -n "$COMMIT" ]
|
|
then
|
|
git checkout "$COMMIT"
|
|
fi
|
|
}
|
|
|
|
applyPatch() {
|
|
if [ -n "$PATCH" ]
|
|
then
|
|
printf "$PATCH" > ../build.patch && \
|
|
patch --strip=1 --input=../build.patch
|
|
fi
|
|
}
|
|
|
|
postEntrypoint() {
|
|
if [ -n "$POST" ] && [ -x "./post-entrypoint.sh" ] ; then
|
|
echo "EXECUTING POSTENTRY"
|
|
./post-entrypoint.sh
|
|
fi
|
|
}
|
|
|
|
changeDir() {
|
|
if [ -n "$CD" ]
|
|
then
|
|
cd "$CD"
|
|
fi
|
|
}
|
|
|
|
DIR="${WORKSPACE:-/home/user/pkg}"
|
|
|
|
if [ ! -d "$DIR" ]; then
|
|
git clone "$REPO" "$DIR" || exit $?
|
|
fi
|
|
cd "$DIR" && \
|
|
checkoutCommit && \
|
|
applyPatch && \
|
|
sudo pacman -Syu --noconfirm --noprogressbar &&\
|
|
makepkg -smf --noconfirm --noprogressbar --skippgpcheck && \
|
|
postEntrypoint
|
|
exit $?;
|