aboutsummaryrefslogtreecommitdiffstats
path: root/bin/pkgs
blob: 6db67f9031d4eba60b16859245912c80900f93c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env bash

set -euo pipefail

aur_packagedir=aur-maintain
aur_packagelist=~/.config/packages-aur.txt
community_packagedir=svn-community
community_root=svn+ssh://svn-community@repos.archlinux.org/srv/repos/svn-community/svn
community_packagelist=~/.config/packages-community.txt
packagedir=~/packages/

if [ ! -d "$packagedir$aur_packagedir" ];then
  echo "Creating AUR dir."
  mkdir -p "$packagedir$aur_packagedir"
fi

if [ ! -d "$packagedir$community_packagedir" ];then
  echo "Checking out [community] folder the first time."
  cd $packagedir
  svn checkout -N $community_root svn-community
fi

# update community packages
cd $packagedir$community_packagedir
for package in $(cat $community_packagelist); do
  svn update $package
done

# update aur packages
cd $packagedir$aur_packagedir
for package in $(cat $aur_packagelist); do
  if [ -d $package ]; then
    echo "Pulling package '$package'."
    cd $package
    git pull
    cd ..
  else
    echo "Cloning package '$package' from the AUR for the first time."
    git clone aur@aur.archlinux.org:$package
  fi
done