Skip to content

Instantly share code, notes, and snippets.

@smlb
Created November 28, 2017 14:15
Show Gist options
  • Save smlb/39090feda21991f937137aa1d9381c15 to your computer and use it in GitHub Desktop.
Save smlb/39090feda21991f937137aa1d9381c15 to your computer and use it in GitHub Desktop.
#!/bin/bash
# A simple script that list all the AUR packages
# Clone, rebuild and add them to a local repository
# It's very very rude.
find=$(find . -maxdepth 1 -type d | cut -c 3-)
repo="/home/$(whoami)/repo"
[[ -d $repo ]] || mkdir -p $repo
cd $repo
for aur in $(pacman -Qqm); do
git clone https://aur.archlinux.org/$aur.git
done
for pkg in $find; do
cd $pkg
installed_ver=`sed -ne '/pkgver\=/ {s/pkgver\=//g p;}' PKGBUILD`
new_ver=`cower --info --format %v $pkg | sed -e 's/\-.*//g'`
if [[ $installed_ver != $new_ver ]]; then
makepkg -srfC --noconfirm
cd $repo
else
printf "%s\t\t\t\tis up to date\n" "$pkg"
fi
cd $repo
repo-add $repo/smlb.db.tar.gz $repo/$pkg/*.pkg.tar.xz
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment