PKGBUILD/Archlinux_all/clone.sh

30 lines
726 B
Bash
Executable File

#!/bin/bash
echo -n $( dirname -- "$( readlink -f -- "$0" )" ) > pwd.txt
CWD=$(cat pwd.txt)
# packages=$(cat packages.txt)
packages=$(pacman -Qqn | sort)
for package in ${packages}
do
echo "$package"
if [ -d "$package" ]; then
cd "$CWD/$package"
git pull
cd "$CWD"
sleep 3
else
access_location=$(curl -ILs https://gitlab.archlinux.org/archlinux/packaging/packages/${package} | grep location | awk '{print $2}')
if [[ "$access_location" == *"gitlab.archlinux.org/users"* ]]; then
echo ""
else
git clone "https://gitlab.archlinux.org/archlinux/packaging/packages/${package}.git"
fi
sleep 5
fi
done
echo "Ready"