53 lines
1.2 KiB
Bash
Executable file
53 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -x
|
|
|
|
url="$1"
|
|
url1=${url%.*}
|
|
url2=${url1#*//}
|
|
packagename=${url2#*/}
|
|
|
|
function aurinstaller() {
|
|
if git clone ${url}; then
|
|
echo "git erfolgreich runtergeladen!!!"
|
|
else
|
|
echo "verändere URL zum erfolgreichen herunterladen!!!"
|
|
git clone "https://aur.archlinux.org/${url}.git"
|
|
fi
|
|
cd ${packagename}
|
|
|
|
|
|
}
|
|
|
|
cd
|
|
pwd
|
|
if [ -d ${packagename} ];then
|
|
echo "Bereits vorhanden!!!"
|
|
cd ${packagename}
|
|
git reset --hard
|
|
if ! git pull; then
|
|
cd
|
|
pwd
|
|
rm -Rv ${packagename}
|
|
aurinstaller
|
|
fi
|
|
else
|
|
aurinstaller
|
|
fi
|
|
if makepkg -si --skipchecksums --skippgpcheck --nocheck --noconfirm --install --needed; then
|
|
echo "Installation von ${packagename} erfolgreich beendet!!!"
|
|
else
|
|
echo "Installation von ${packagename} fehlgeschlagen!!!"
|
|
echo "DEBEUG-MODUS"
|
|
echo "Bitte laden sie eine aktuelle PKBUILD herunter und tippen sie die URL hier ein!!!"
|
|
echo "Wenn sie die PKBUILD manuell bearbeitet haben einfach mit enter bestätigen? "
|
|
|
|
read -p "URL: " befehl
|
|
if [ -n "${befehl}" ]; then
|
|
curl -o PKGBUILD ${befehl}
|
|
fi
|
|
makepkg -si --skipchecksums --skippgpcheck --nocheck --noconfirm --install --needed
|
|
|
|
fi
|
|
|
|
echo "Fertig!!!"
|