Adds global update function

Adds update docs
This commit is contained in:
Ryan McGuire 2016-04-15 07:02:28 -04:00
parent b91db4ddee
commit 190707f9af
2 changed files with 21 additions and 3 deletions

View File

@ -84,6 +84,16 @@ packages in the correct order. Additionally, you can specify
individual package names after the repository name if you only wish to individual package names after the repository name if you only wish to
build certain packages. build certain packages.
Update packages:
./arch-ppa update [optional package names]
The update command will download new PKGBUILDs for the specified
packages (or all if not specified.) The update will complain if you
haven't added the existing packages to a git repository or have
uncommited changes. Always review changes to PKGBUILD files before
committing them. That's the point of this thing. Use `git diff src`.
The repository directory can be listed in your `/etc/pacman.conf` like this: The repository directory can be listed in your `/etc/pacman.conf` like this:
[ryan] [ryan]

View File

@ -40,6 +40,7 @@ install_system_deps() {
} }
pkg_dep devtools pkg_dep devtools
pkg_dep git pkg_dep git
pkg_dep findutils
) )
} }
@ -137,10 +138,17 @@ update() {
# Update a package and it's dependencies from the AUR # Update a package and it's dependencies from the AUR
( (
set -e set -e
if [ ! -d $basedir/src/$1 ]; then if [ "$#" -eq 0 ]; then
echo "No package called $1 found in src" cd $basedir/src
return 1 update *
return
fi fi
for pkg in "$@"; do
if [ ! -d $basedir/src/$pkg ]; then
echo "No package called $pkg found in src"
return 1
fi
done
for pkg in "$@"; do for pkg in "$@"; do
check_in_git() { check_in_git() {
( (