From 7be6950258767f2beb47bc44056850fd7bc12002 Mon Sep 17 00:00:00 2001 From: "bozo.kopic" Date: Fri, 10 Mar 2023 00:07:42 +0100 Subject: . --- aur.sh | 32 ++++++++++++++------------------ build.sh | 6 +++--- clean.sh | 18 ++++++++++++++++++ 3 files changed, 35 insertions(+), 21 deletions(-) create mode 100755 clean.sh 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 + -- cgit v1.2.3-70-g09d2