30 lines
726 B
Bash
Executable File
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"
|