44 lines
952 B
Bash
Executable File
44 lines
952 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# archlinux yaourt installer
|
|
|
|
baselink="https://aur.archlinux.org/packages"
|
|
packages="package-query yaourt"
|
|
#uncomment following for passing the packages as option
|
|
#if [ -z $1 ]; then
|
|
# echo "usage: ./install_yaourt.sh <list of packages>"
|
|
# exit 1
|
|
#fi
|
|
#packages="$*"
|
|
tmpfolder="getyaourt"
|
|
|
|
sudo pacman -Syu
|
|
sudo pacman -S fakeroot binutils gcc make
|
|
|
|
for package in $packages; do
|
|
|
|
if [ -d /tmp/$tmpfolder ]; then
|
|
rm -rf /tmp/$tmpfolder #use sudo on a multiuser system
|
|
fi
|
|
|
|
mkdir /tmp/$tmpfolder
|
|
|
|
|
|
link=$(curl -s "$baselink/$package" | grep "Download tarball" | sed 's/"/\ /g' | awk '{print $3}')
|
|
cd /tmp/$tmpfolder
|
|
wget "https://aur.archlinux.org$link" && tar xzf *
|
|
|
|
cd $package; makepkg -s
|
|
if [ $? -eq 0 ]; then
|
|
sudo pacman -U *.xz
|
|
else
|
|
echo "error: could not source PKGBUILD"
|
|
fi
|
|
cd - > /dev/null
|
|
rm -rf /tmp/$tmpfolder
|
|
|
|
done
|
|
|
|
echo "info: everything done"
|
|
|