summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbozo.kopic <bozo@kopic.xyz>2023-03-10 00:07:42 +0100
committerbozo.kopic <bozo@kopic.xyz>2023-03-10 00:07:42 +0100
commit7be6950258767f2beb47bc44056850fd7bc12002 (patch)
tree95de0d798864cb2901162ded62b9d1c5774fdca8
parente56cbcc1091c4dbe1d58e7e1705c25e4fdb64204 (diff)
.
-rwxr-xr-xaur.sh32
-rwxr-xr-xbuild.sh6
-rwxr-xr-xclean.sh18
3 files changed, 35 insertions, 21 deletions
diff --git a/aur.sh b/aur.sh
index a9a49c6..a09a7d0 100755
--- a/aur.sh
+++ b/aur.sh
@@ -2,37 +2,33 @@
set -e
-PACKAGES="hat-syslog
- opcut
- python-hat-aio
- python-hat-doit
- python-hat-json
- python-hat-juggler
- python-hat-util"
-
cd $(dirname -- "$0")
+packages="$(find . -mindepth 2 -maxdepth 2 -type f -name PKGBUILD | \
+ xargs -I {} dirname {} | \
+ xargs -I {} basename {})"
+
mkdir -p aur
-for PACKAGE in $PACKAGES; do
+for package in $packages; do
- echo -n "$PACKAGE... "
+ echo -n "$package... "
- if [ -d aur/$PACKAGE ]; then
- git -C aur/$PACKAGE pull -q
+ if [ -d aur/$package ]; then
+ git -C aur/$package pull -q
else
- git -C aur clone -q ssh://aur@aur.archlinux.org/$PACKAGE.git
+ git -C aur clone -q ssh://aur@aur.archlinux.org/$package.git
fi
- for SRC in $(find $PACKAGE -type f -a -not -name .gitignore); do
- if ! git check-ignore -q $SRC; then
- cp $SRC aur/$SRC
+ for src in $(find $package -type f -a -not -name .gitignore); do
+ if ! git check-ignore -q $src; then
+ cp $src aur/$src
fi
done
- (cd aur/$PACKAGE; makepkg --printsrcinfo > .SRCINFO)
+ (cd aur/$package; makepkg --printsrcinfo > .SRCINFO)
- if git -C aur/$PACKAGE diff --quiet; then
+ if git -C aur/$package diff --quiet; then
echo "OK"
else
echo "CHANGED"
diff --git a/build.sh b/build.sh
index 1c0254c..7b59e91 100755
--- a/build.sh
+++ b/build.sh
@@ -4,14 +4,14 @@ set -e
cd $(dirname -- "$0")
-PACKAGE=$1
+package=$1
-if [ -z "$PACKAGE" -o ! -d "$PACKAGE" ]; then
+if [ ! -f "./$package/PKGBUILD" ]; then
echo "invalid package" 1>&2
exit 1
fi
-cd $PACKAGE
+cd $package
export PATH=/usr/bin:$PATH
diff --git a/clean.sh b/clean.sh
new file mode 100755
index 0000000..a030fc5
--- /dev/null
+++ b/clean.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname -- "$0")
+
+packages="$(find . -mindepth 2 -maxdepth 2 -type f -name PKGBUILD | \
+ xargs -I {} dirname {} | \
+ xargs -I {} basename {})"
+
+for package in $packages; do
+ for i in $package/*; do
+ if git check-ignore -q $i; then
+ rm -rf $i
+ fi
+ done
+done
+