drone-makepkg/makepkg.sh

54 lines
1.3 KiB
Bash
Raw Permalink Normal View History

2020-04-17 05:46:05 +00:00
#!/bin/bash
set -e
echo "Building on: $DRONE_STAGE_MACHINE"
AUR_URL="https://aur.archlinux.org"
OUTDIR="$DRONE_WORKSPACE_BASE/out"
2020-04-18 04:30:01 +00:00
sudo mkdir -p "$OUTDIR"
sudo chown -R builder:builder "$OUTDIR"
export PKGDEST="$OUTDIR"
export SRCDEST="$HOME/sources"
export BUILDDIR="$HOME/builddir"
mkdir -p "$SRCDEST"
mkdir -p "$BUILDDIR"
2020-04-17 05:46:05 +00:00
if [ "$PLUGIN_AUTO_MAKEFLAGS" != "no" ]; then
echo "MAKEFLAGS='-j$(nproc)'" | sudo tee -a /etc/makepkg.conf
fi
2020-04-29 23:46:07 +00:00
echo "Upgrading image"
yay -Syu --noprogressbar --noconfirm --mflags=-A
2020-04-17 05:46:05 +00:00
if [ "$PLUGIN_INSTALL" != "" ]; then
echo "Installing packages before build: $PLUGIN_INSTALL"
2020-04-18 03:37:15 +00:00
yay -Syu --noprogressbar --noconfirm --mflags=-A $(echo "$PLUGIN_INSTALL" | tr ',' ' ')
2020-04-17 05:46:05 +00:00
fi
if [ "$PLUGIN_INSTALL_OUTPUTS" != "no" ] && [ -n "$(ls -A "$OUTDIR")" ]; then
echo "Installing previous build outputs"
2020-04-18 03:37:15 +00:00
yay -U --noprogressbar --noconfirm "$OUTDIR"/*
2020-04-17 05:46:05 +00:00
fi
# Clone package repo
if [ "$PLUGIN_AUR" != "" ]; then
2020-04-18 03:37:15 +00:00
echo "Building AUR package: $PLUGIN_AUR"
cd ~
2020-04-17 05:46:05 +00:00
git clone "$AUR_URL/$PLUGIN_AUR.git" package
cd package
2020-04-18 23:33:04 +00:00
elif [ "$PLUGIN_GIT" != "" ]; then
echo "Building package from git repository: $PLUGIN_GIT"
cd ~
2020-04-18 23:33:04 +00:00
git clone "$PLUGIN_GIT" package
2020-04-17 05:46:05 +00:00
cd package
else
echo "Building source repository"
fi
echo "Running build"
makepkg -sAc --skippgpcheck --noconfirm --noprogressbar
2020-04-17 05:46:05 +00:00
sudo chown -R root:root "$OUTDIR"