Last active
October 1, 2016 15:48
-
-
Save rdbisme/7d0c061024b88267732455dd60c4a397 to your computer and use it in GitHub Desktop.
A simple shell script to quickly / easily install "pacaur" on archlinux (enhanced)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# If you are new to arch, I encourage you to at least read and understand what | |
# this script does befor blindley running it. | |
# That's why I didn't make a one-liner out of it so you have an easier time | |
# reading and understanding it :) | |
# | |
# This scripts purpose is purly to save you a few seconds on your new installation. | |
# | |
# Enjoy your time on an awesome system. Arch FTW! | |
# | |
# ----------------------------------------------- | |
# Fork | |
# Original Script: https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh | |
# Adds check for pacaur already installed and force option | |
# Run the following from a terminal to install pacaur: | |
# $ curl -s https://gist.githubusercontent.com/rubendibattista/7d0c061024b88267732455dd60c4a397/raw/install_pacaur.sh | bash | |
# Check if pacaur is already installed | |
function install_pacaur { | |
# Make sure our shiny new arch is up-to-date | |
echo "Checking for system updates..." | |
sudo pacman -Syu | |
# Create a tmp-working-dir an navigate into it | |
mkdir -p /tmp/pacaur_install | |
cd /tmp/pacaur_install | |
# If you didn't install the "base-devil" group, | |
# we'll need those. | |
sudo pacman -S binutils make gcc fakeroot --noconfirm | |
# Install pacaur dependencies from arch repos | |
sudo pacman -S expac yajl git --noconfirm | |
# Install "cower" from AUR | |
curl -o PKGBUILD https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=cower | |
makepkg PKGBUILD --skippgpcheck | |
sudo pacman -U cower*.tar.xz --noconfirm | |
# Install "pacaur" from AUR | |
curl -o PKGBUILD https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=pacaur | |
makepkg PKGBUILD | |
sudo pacman -U pacaur*.tar.xz --noconfirm | |
# Clean up... | |
cd ~ | |
rm -r /tmp/pacaur_install | |
} | |
help='Use -f flag to force install' | |
# Check for -f (force option) or -h (help option) | |
while getopts "fh" opt; do | |
case $opt in | |
f) force=true;; | |
h) echo $help;; | |
\?) echo $help | |
exit 1 ;; | |
esac | |
done | |
if [[ -z $(pacman -Q | grep pacaur) || $force == true ]]; then | |
install_pacaur | |
else | |
echo 'Pacaur is already installed' | |
echo 'If you want to force install use the `-f` option' | |
fi | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment