Add pacaur setup to tasks

This commit is contained in:
Ivan Malison 2016-09-03 17:38:47 -07:00
parent 9e158aed36
commit 1b4727c0b7
No known key found for this signature in database
GPG Key ID: 62530EFBE99DC2F8
3 changed files with 59 additions and 1 deletions

42
resources/install_pacaur.sh Executable file
View File

@ -0,0 +1,42 @@
#!/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!
# Run the following from a terminal to install pacaur:
# $ curl -s https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh | bash
# 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

View File

@ -3,14 +3,16 @@ import sys
from invoke import Collection, task as ctask from invoke import Collection, task as ctask
from . import osx from . import arch
from . import linux from . import linux
from . import osx
from .util import DOTFILES_DIRECTORY, RESOURCES_DIRECTORY, link_filenames from .util import DOTFILES_DIRECTORY, RESOURCES_DIRECTORY, link_filenames
ns = Collection() ns = Collection()
ns.add_collection(osx) ns.add_collection(osx)
ns.add_collection(linux) ns.add_collection(linux)
ns.add_collection(arch)
@ctask(default=True) @ctask(default=True)

14
tasks/arch.py Normal file
View File

@ -0,0 +1,14 @@
from invoke import task
from .util import RESOURCES_DIRECTORY
ARCH_PACKAGES = [
"synergy", "pyenv", "rbenv", "alsa-utils", "spotify", "google-chrome",
"autoconf", "automake", "cask", "emacs25-git",
]
@task
def install_pacaur(ctx):
ctx.run(os.path.join(RESOURCES_DIRECTORY, "install_pacaur.sh"))