contrib: kill gensync/updatesync
These are old and have outlived their usefulness at this point. Kill them. Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
0ac96d94ec
commit
756e49259d
4 changed files with 0 additions and 277 deletions
|
@ -2,13 +2,11 @@ EXTRA_DIST = \
|
||||||
PKGBUILD.vim \
|
PKGBUILD.vim \
|
||||||
bacman \
|
bacman \
|
||||||
bash_completion \
|
bash_completion \
|
||||||
gensync \
|
|
||||||
pacdiff \
|
pacdiff \
|
||||||
paclist \
|
paclist \
|
||||||
pacscripts \
|
pacscripts \
|
||||||
pacsearch \
|
pacsearch \
|
||||||
pactree \
|
pactree \
|
||||||
updatesync \
|
|
||||||
vimprojects \
|
vimprojects \
|
||||||
wget-xdelta.sh \
|
wget-xdelta.sh \
|
||||||
zsh_completion \
|
zsh_completion \
|
||||||
|
|
|
@ -34,7 +34,3 @@ vimprojects - a project file for the vim project plugin.
|
||||||
wget-xdelta.sh - A download script for pacman which allows binary deltas
|
wget-xdelta.sh - A download script for pacman which allows binary deltas
|
||||||
generated with makepkg to be used instead of downloading full binary packages.
|
generated with makepkg to be used instead of downloading full binary packages.
|
||||||
This should cut download sizes for some package upgrades significantly.
|
This should cut download sizes for some package upgrades significantly.
|
||||||
|
|
||||||
gensync, updatesync - The former repository management scripts that have since
|
|
||||||
been superseded by repo-add and repo-remove. They are here for posterity's
|
|
||||||
sake, and to show how repo-add and repo-remove can be wrapped in other scripts.
|
|
||||||
|
|
134
contrib/gensync
134
contrib/gensync
|
@ -1,134 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# gensync
|
|
||||||
#
|
|
||||||
# Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
myver='3.1.1'
|
|
||||||
|
|
||||||
# functions
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
printf "gensync (pacman) %s\n\n" "$myver"
|
|
||||||
printf "Usage: %s <root> <destfile> [package_directory]\n\n" "$0"
|
|
||||||
printf "\
|
|
||||||
gensync will generate a sync database by reading all PKGBUILD files\n\
|
|
||||||
from <root>. gensync builds the database in a temporary directory\n\
|
|
||||||
and then compresses it to <destfile>.\n\n"
|
|
||||||
printf "\
|
|
||||||
gensync will calculate md5sums of packages in the same directory as\n\
|
|
||||||
<destfile>, unless an alternate [package_directory] is specified.\n\n"
|
|
||||||
printf "\
|
|
||||||
note: The <destfile> name is important. It must be of the form\n\
|
|
||||||
{treename}.db.tar.gz where {treename} is the name of the custom\n\
|
|
||||||
package repository you configured in /etc/pacman.conf. The\n\
|
|
||||||
generated database must reside in the same directory as your\n\
|
|
||||||
custom packages (also configured in /etc/pacman.conf)\n\n"
|
|
||||||
echo "Example: gensync /var/abs/local /home/mypkgs/custom.db.tar.gz"
|
|
||||||
}
|
|
||||||
|
|
||||||
version() {
|
|
||||||
printf "gensync (pacman) %s\n" "$myver"
|
|
||||||
printf "\
|
|
||||||
Copyright (C) 2002-2006 Judd Vinet <jvinet@zeroflux.org>.\n\n\
|
|
||||||
This is free software; see the source for copying conditions.\n\
|
|
||||||
There is NO WARRANTY, to the extent permitted by law.\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
error () {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "==> ERROR: ${mesg}\n" "$@" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
die () {
|
|
||||||
error $*
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# PROGRAM START
|
|
||||||
|
|
||||||
if [ "$1" = "-h" -o "$1" = "--help" ]; then
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$1" = "-V" -o "$1" = "--version" ]; then
|
|
||||||
version
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $# -lt 2 ]; then
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# source system and user makepkg.conf
|
|
||||||
if [ -r /etc/makepkg.conf ]; then
|
|
||||||
source /etc/makepkg.conf
|
|
||||||
else
|
|
||||||
die "/etc/makepkg.conf not found. Cannot continue."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -r ~/.makepkg.conf ]; then
|
|
||||||
source ~/.makepkg.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
d=$(dirname $1)
|
|
||||||
rootdir="$(cd $d && pwd)/$(basename $1)"
|
|
||||||
d="$(dirname $2)"
|
|
||||||
destdir="$(cd $d && pwd)"
|
|
||||||
destfile="$destdir/$(basename $2)"
|
|
||||||
pkgdir=""
|
|
||||||
if [ "$3" != "" ]; then
|
|
||||||
pkgdir="$3"
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ ! -d "$rootdir" ] && die "invalid root dir: $rootdir"
|
|
||||||
|
|
||||||
echo "gensync: building database entries, generating md5sums..." >&2
|
|
||||||
cd "$destdir"
|
|
||||||
|
|
||||||
pkgs=""
|
|
||||||
|
|
||||||
for file in $(find "$rootdir"/* -name "$BUILDSCRIPT"); do
|
|
||||||
unset pkgname pkgver pkgrel options
|
|
||||||
|
|
||||||
source $file || die "failed to parse $file"
|
|
||||||
if [ "$arch" = 'any' ]; then
|
|
||||||
CARCH='any'
|
|
||||||
fi
|
|
||||||
if [ "$pkgdir" != "" ]; then
|
|
||||||
pkgfile="$pkgdir/$pkgname-$pkgver-$pkgrel-${CARCH}${PKGEXT}"
|
|
||||||
else
|
|
||||||
pkgfile="$destdir/$pkgname-$pkgver-$pkgrel-${CARCH}${PKGEXT}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "$pkgfile" ]; then
|
|
||||||
error "could not find %s-%s-%s-%s%s - skipping" $pkgname $pkgver $pkgrel $CARCH $PKGEXT
|
|
||||||
else
|
|
||||||
pkgs="$pkgs $pkgfile"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "creating repo DB..."
|
|
||||||
|
|
||||||
# we'll trim the output just a tad, as gensync may be used on large repos
|
|
||||||
repo-add $destfile $pkgs \
|
|
||||||
| grep -e "package" -e "database"
|
|
||||||
|
|
||||||
# vim: set ts=2 sw=2 noet:
|
|
|
@ -1,137 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# updatesync
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004 by Jason Chu <jason@archlinux.org>
|
|
||||||
# Derived from gensync (c) 2002-2006 Judd Vinet <jvinet@zeroflux.org>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
myver='3.1.1'
|
|
||||||
|
|
||||||
# functions
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
printf "updatesync (pacman) %s\n\n" "$myver"
|
|
||||||
printf "Usage: %s <action> <destfile> <option> [package_directory]\n\n" "$0"
|
|
||||||
printf "\
|
|
||||||
updatesync will update a sync database by reading a PKGBUILD and\n\
|
|
||||||
modifying the destfile. updatesync updates the database in a temporary\n\
|
|
||||||
directory and then compresses it to <destfile>.\n\n"
|
|
||||||
printf "There are two types of actions:\n\n"
|
|
||||||
printf "upd - Will update a package's entry or create it if it doesn't exist.\n It takes the package's PKGBUILD as an option.\n"
|
|
||||||
printf "del - Will remove a package's entry from the db. It takes the package's\n name as an option.\n"
|
|
||||||
echo
|
|
||||||
printf "\
|
|
||||||
updatesync will calculate md5sums of packages in the same directory as\n\
|
|
||||||
<destfile>, unless an alternate [package_directory] is specified.\n\n"
|
|
||||||
echo "Example: updatesync upd /home/mypkgs/custom.db.tar.gz PKGBUILD"
|
|
||||||
}
|
|
||||||
|
|
||||||
version() {
|
|
||||||
printf "updatesync (pacman) %s\n" "$myver"
|
|
||||||
printf "\
|
|
||||||
Copyright (C) 2004 Jason Chu <jason@archlinux.org>.\n\n\
|
|
||||||
This is free software; see the source for copying conditions.\n\
|
|
||||||
There is NO WARRANTY, to the extent permitted by law.\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
error () {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "==> ERROR: ${mesg}\n" "$@" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
die () {
|
|
||||||
error $*
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# PROGRAM START
|
|
||||||
|
|
||||||
if [ "$1" = "-h" -o "$1" = "--help" ]; then
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$1" = "-V" -o "$1" = "--version" ]; then
|
|
||||||
version
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $# -lt 3 ]; then
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# source system and user makepkg.conf
|
|
||||||
if [ -r /etc/makepkg.conf ]; then
|
|
||||||
source /etc/makepkg.conf
|
|
||||||
else
|
|
||||||
die "/etc/makepkg.conf not found. Cannot continue."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -r ~/.makepkg.conf ]; then
|
|
||||||
source ~/.makepkg.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$1" != "upd" -a "$1" != "del" ]; then
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
action=$1
|
|
||||||
pkgdb=$2
|
|
||||||
option=$3
|
|
||||||
pkgdir="$(pwd)"
|
|
||||||
if [ "$4" != "" ]; then
|
|
||||||
pkgdir="$4"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$action" = "upd" ]; then # INSERT / UPDATE
|
|
||||||
if [ ! -f "$option" ]; then
|
|
||||||
die "$option not found"
|
|
||||||
fi
|
|
||||||
|
|
||||||
unset pkgname pkgver pkgrel options
|
|
||||||
|
|
||||||
source $option || die "failed to parse $option"
|
|
||||||
if [ "$arch" = 'any' ]; then
|
|
||||||
CARCH='any'
|
|
||||||
fi
|
|
||||||
pkgfile="$pkgdir/$pkgname-$pkgver-$pkgrel-${CARCH}${PKGEXT}"
|
|
||||||
|
|
||||||
if [ ! -f "$pkgfile" ]; then
|
|
||||||
die "could not find %s-%s-%s-%s%s - aborting" $pkgname $pkgver $pkgrel $CARCH $PKGEXT
|
|
||||||
fi
|
|
||||||
|
|
||||||
repo-add "$pkgdb" "$pkgfile"
|
|
||||||
else # DELETE
|
|
||||||
fname="$(basename $option)"
|
|
||||||
if [ "$fname" = "PKGBUILD" ]; then
|
|
||||||
if [ ! -f "$option" ]; then
|
|
||||||
die "%s not found" $option
|
|
||||||
fi
|
|
||||||
|
|
||||||
unset pkgname pkgver pkgrel options
|
|
||||||
source $option
|
|
||||||
else
|
|
||||||
pkgname=$option
|
|
||||||
fi
|
|
||||||
|
|
||||||
repo-remove "$pkgdb" "$pkgname"
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
# vim: set ts=2 sw=2 noet:
|
|
Loading…
Add table
Reference in a new issue