Add gettext/i18n to most of the currently-used scripts
Signed-off-by: Giovanni Scafora <linuxmania@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
d0679da4f3
commit
ecb594107e
7 changed files with 151 additions and 132 deletions
|
@ -21,6 +21,10 @@
|
|||
# USA.
|
||||
#
|
||||
|
||||
# gettext initialization
|
||||
export TEXTDOMAIN='pacman'
|
||||
export TEXTDOMAINDIR='@localedir@'
|
||||
|
||||
myver='@PACKAGE_VERSION@'
|
||||
CONFDIR="@sysconfdir@/abs"
|
||||
CONNMODE="m"
|
||||
|
@ -31,14 +35,16 @@ CONNMODE="m"
|
|||
[ -f ~/.abs.conf ] && source ~/.abs.conf
|
||||
|
||||
usage() {
|
||||
echo "Arch Build System -- synchronization utility"
|
||||
echo "usage: $0 [-p] [repository1 [repository2 ...]]"
|
||||
printf "abs (pacman) %s\n" "$myver"
|
||||
echo
|
||||
printf "$(gettext "Usage: %s [-p] [repository1 [repository2 ...]]")\n" "$0"
|
||||
echo
|
||||
printf "$(gettext "abs will synchronize PKGBUILD scripts from the CVS repository")\n"
|
||||
printf "$(gettext "into %s. You can follow different package trees by")\n" "$ABSROOT"
|
||||
printf "$(gettext "editing %s files. If no argument is given, abs")\n" "$CONFDIR/supfile.*"
|
||||
printf "$(gettext "will synchronize from supfiles specified in %s.")\n" "$CONFDIR/abs.conf"
|
||||
printf "$(gettext "If -p is specified, the connection is opened in passive mode.")\n"
|
||||
echo
|
||||
echo "abs will synchronize PKGBUILD scripts from the CVS repository"
|
||||
echo "into $ABSROOT. You can follow different package trees by"
|
||||
echo "editing @SYSCONFDIR@/abs/supfile.* files. If no argument is given, abs "
|
||||
echo "will synchronize from supfiles specified in @SYSCONFDIR@/abs/abs.conf."
|
||||
echo "If -p is specified, the connection is opened in passive mode."
|
||||
}
|
||||
|
||||
version() {
|
||||
|
@ -79,11 +85,11 @@ if [ "$1" = "-V" -o "$1" = "--version" ]; then
|
|||
fi
|
||||
|
||||
if [ ! -d "$ABSROOT" ]; then
|
||||
echo "abs: $ABSROOT does not exist (or is not a directory)"
|
||||
echo "$(gettext "abs: %s does not exist (or is not a directory).")" "$ABSROOT"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -w "$ABSROOT" ]; then
|
||||
echo "abs: no write permissions in $ABSROOT"
|
||||
echo "$(gettext "abs: no write permissions in %s.")" "$ABSROOT"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
@ -92,7 +98,7 @@ if [ "$(type -p cvsup)" ]; then
|
|||
elif [ "$(type -p csup)" ]; then
|
||||
CVSUP="csup"
|
||||
else
|
||||
echo "abs: missing CVS synchronization utility. Install cvsup or csup."
|
||||
echo "$(gettext "abs: missing CVS synchronization utility. Install cvsup or csup.")"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
|
|
@ -21,29 +21,33 @@
|
|||
# USA.
|
||||
#
|
||||
|
||||
# gettext initialization
|
||||
export TEXTDOMAIN='pacman'
|
||||
export TEXTDOMAINDIR='@localedir@'
|
||||
|
||||
myver='@PACKAGE_VERSION@'
|
||||
|
||||
# functions
|
||||
|
||||
usage() {
|
||||
echo "gensync $myver"
|
||||
echo "usage: $0 <root> <destfile> [package_directory]"
|
||||
printf "gensync (pacman) %s\n" "$myver"
|
||||
echo
|
||||
echo "gensync will generate a sync database by reading all PKGBUILD files"
|
||||
echo "from <root>. gensync builds the database in a temporary directory"
|
||||
echo "and then compresses it to <destfile>."
|
||||
printf "$(gettext "Usage: %s <root> <destfile> [package_directory]")\n" "$0"
|
||||
echo
|
||||
echo "gensync will calculate md5sums of packages in the same directory as"
|
||||
echo "<destfile>, unless an alternate [package_directory] is specified."
|
||||
echo "$(gettext "gensync will generate a sync database by reading all PKGBUILD files")"
|
||||
echo "$(gettext "from <root>. gensync builds the database in a temporary directory")"
|
||||
echo "$(gettext "and then compresses it to <destfile>.")"
|
||||
echo
|
||||
echo "note: The <destfile> name is important. It must be of the form"
|
||||
echo " {treename}.db.tar.gz where {treename} is the name of the custom"
|
||||
echo " package repository you configured in @sysconfdir@/pacman.conf. The"
|
||||
echo " generated database must reside in the same directory as your"
|
||||
echo " custom packages (also configured in @sysconfdir@/pacman.conf)"
|
||||
echo "$(gettext "gensync will calculate md5sums of packages in the same directory as")"
|
||||
echo "$(gettext "<destfile>, unless an alternate [package_directory] is specified.")"
|
||||
echo
|
||||
echo "example: gensync /var/abs/local /home/mypkgs/custom.db.tar.gz"
|
||||
echo "$(gettext "note: The <destfile> name is important. It must be of the form")"
|
||||
echo "$(gettext " {treename}.db.tar.gz where {treename} is the name of the custom")"
|
||||
echo "$(gettext " package repository you configured in /etc/pacman.conf. The")"
|
||||
echo "$(gettext " generated database must reside in the same directory as your")"
|
||||
echo "$(gettext " custom packages (also configured in /etc/pacman.conf)")"
|
||||
echo
|
||||
echo "$(gettext "example: gensync /var/abs/local /home/mypkgs/custom.db.tar.gz")"
|
||||
echo
|
||||
exit 0
|
||||
}
|
||||
|
@ -58,7 +62,8 @@ version() {
|
|||
}
|
||||
|
||||
error () {
|
||||
echo "==> ERROR: $*" >&2
|
||||
local mesg=$1; shift
|
||||
printf "==> ERROR: ${mesg}\n" "$@" >&2
|
||||
}
|
||||
|
||||
die () {
|
||||
|
@ -98,8 +103,7 @@ fi
|
|||
if [ -r @sysconfdir@/makepkg.conf ]; then
|
||||
source @sysconfdir@/makepkg.conf
|
||||
else
|
||||
echo "ERROR: @sysconfdir@/makepkg.conf not found. Can not continue." >&2
|
||||
exit 1 # $E_CONFIG_ERROR # TODO: error codes
|
||||
die "$(gettext "%s not found. Can not continue.")" "@sysconfdir@/makepkg.conf"
|
||||
fi
|
||||
|
||||
if [ -r ~/.makepkg.conf ]; then
|
||||
|
@ -117,9 +121,9 @@ if [ "$3" != "" ]; then
|
|||
pkgdir="$3"
|
||||
fi
|
||||
|
||||
[ ! -d "$rootdir" ] && die "invalid root dir: $rootdir"
|
||||
[ ! -d "$rootdir" ] && die "$(gettext "invalid root dir: %s")" $rootdir
|
||||
|
||||
echo "gensync: building database entries, generating md5sums..." >&2
|
||||
echo "$(gettext "gensync: building database entries, generating md5sums...")" >&2
|
||||
cd "$destdir"
|
||||
|
||||
pkgs=""
|
||||
|
@ -128,7 +132,7 @@ forcepkgs=""
|
|||
for file in $(find "$rootdir"/* -name "$BUILDSCRIPT"); do
|
||||
unset pkgname pkgver pkgrel options
|
||||
|
||||
source $file || die "failed to parse parse $file"
|
||||
source $file || die "$(gettext "failed to parse parse %s")" $file
|
||||
if [ "$pkgdir" != "" ]; then
|
||||
pkgfile="$pkgdir/$pkgname-$pkgver-$pkgrel-$CARCH.$PKGEXT"
|
||||
else
|
||||
|
@ -136,7 +140,7 @@ for file in $(find "$rootdir"/* -name "$BUILDSCRIPT"); do
|
|||
fi
|
||||
|
||||
if [ ! -f "$pkgfile" ]; then
|
||||
error "could not find $pkgname-$pkgver-$pkgrel-$CARCH.$PKGEXT - skipping"
|
||||
error "$(gettext "could not find %s-%s-%s-%s.%s - skipping")" $pkgname $pkgver $pkgrel $CARCH $PKGEXT
|
||||
else
|
||||
if check_force; then
|
||||
forcepkgs="$forcepkgs $pkgfile"
|
||||
|
@ -146,7 +150,7 @@ for file in $(find "$rootdir"/* -name "$BUILDSCRIPT"); do
|
|||
fi
|
||||
done
|
||||
|
||||
echo "creating repo DB..."
|
||||
echo "$(gettext "creating repo DB...")"
|
||||
|
||||
# we'll trim the output just a tad, as gensync may be used on large repos
|
||||
repo-add $destfile $pkgs --force $force_pkgs \
|
||||
|
|
|
@ -920,7 +920,7 @@ install_package() {
|
|||
}
|
||||
|
||||
usage() {
|
||||
printf "$(gettext "makepkg (pacman) %s")\n" "$myver"
|
||||
printf "makepkg (pacman) %s\n" "$myver"
|
||||
echo
|
||||
printf "$(gettext "Usage: %s [options]")\n" "$0"
|
||||
echo
|
||||
|
|
|
@ -21,35 +21,39 @@
|
|||
# USA.
|
||||
#
|
||||
|
||||
# gettext initialization
|
||||
export TEXTDOMAIN='pacman'
|
||||
export TEXTDOMAINDIR='@localedir@'
|
||||
|
||||
myver='@PACKAGE_VERSION@'
|
||||
# TODO fix these paths
|
||||
dbroot='@ROOTDIR@@DBPATH@'
|
||||
lockfile='@ROOTDIR@@LOCKFILE@'
|
||||
|
||||
error() {
|
||||
if [ "$USECOLOR" = "YES" -o "$USECOLOR" = "yes" ]; then
|
||||
echo -e "\033[1;31m:: ERROR:\033[1;0m \033[1;1m$@\033[1;0m" >&2
|
||||
else
|
||||
echo ":: ERROR: $@" >&2
|
||||
fi
|
||||
msg() {
|
||||
local mesg=$1; shift
|
||||
printf "==> ${mesg}\n" "$@" >&2
|
||||
}
|
||||
|
||||
# determine current USECOLOR setting
|
||||
[ -f "/etc/rc.conf" ] && source /etc/rc.conf
|
||||
[ -f "/etc/rc.d/functions" ] && source /etc/rc.d/functions
|
||||
error () {
|
||||
local mesg=$1; shift
|
||||
printf "==> ERROR: ${mesg}\n" "$@" >&2
|
||||
}
|
||||
|
||||
usage() {
|
||||
echo "pacman-optimize (pacman) $myver"
|
||||
echo "usage: $0 [pacman_db_root]"
|
||||
printf "pacman-optimize (pacman) %s\n" "$myver"
|
||||
echo
|
||||
echo "pacman-optimize is a little hack that should improve the performance"
|
||||
echo "of pacman when reading/writing to its filesystem-based database."
|
||||
printf "$(gettext "Usage: %s[pacman_db_root]")\n" "$0"
|
||||
echo
|
||||
echo "Because pacman uses many small files to keep track of packages,"
|
||||
echo "there is a tendency for these files to become fragmented over time."
|
||||
echo "This script attempts to relocate these small files into one"
|
||||
echo "continuous location on your hard drive. The result is that the hard"
|
||||
echo "drive should be able to read them faster, since the hard drive head"
|
||||
echo "does not have to move around the disk as much."
|
||||
echo "$(gettext "pacman-optimize is a little hack that should improve the performance")"
|
||||
echo "$(gettext "of pacman when reading/writing to its filesystem-based database.")"
|
||||
echo
|
||||
echo "$(gettext "Because pacman uses many small files to keep track of packages,")"
|
||||
echo "$(gettext "there is a tendency for these files to become fragmented over time.")"
|
||||
echo "$(gettext "This script attempts to relocate these small files into one")"
|
||||
echo "$(gettext "continuous location on your hard drive. The result is that the hard")"
|
||||
echo "$(gettext "drive should be able to read them faster, since the hard drive head")"
|
||||
echo "$(gettext "does not have to move around the disk as much.")"
|
||||
echo
|
||||
}
|
||||
|
||||
|
@ -88,73 +92,66 @@ fi
|
|||
|
||||
# make sure pacman isn't running
|
||||
if [ -f $lockfile ]; then
|
||||
die "Pacman lockfile was found. Cannot run while pacman is running."
|
||||
die "$(gettext "Pacman lockfile was found. Cannot run while pacman is running.")"
|
||||
fi
|
||||
|
||||
if [ ! -d "$dbroot" ]; then
|
||||
die "$dbroot does not exist or is not a directory"
|
||||
die "$(gettext "%s does not exist or is not a directory.")" "$dbroot"
|
||||
fi
|
||||
|
||||
if [ ! -w "$dbroot" ]; then
|
||||
die "You must have correct permissions to optimize the database"
|
||||
die "$(gettext "You must have correct permissions to optimize the database.")"
|
||||
fi
|
||||
|
||||
# do not let pacman run while we do this
|
||||
touch $lockfile
|
||||
|
||||
# step 1: sum the old db
|
||||
stat_busy "Md5sum'ing the old database"
|
||||
msg "$(gettext "MD5sum'ing the old database...")"
|
||||
find $dbroot -type f | sort | xargs md5sum > /tmp/pacsums.old
|
||||
stat_done
|
||||
|
||||
# step 2: tar it up
|
||||
stat_busy "Tar'ing up $dbroot"
|
||||
msg "$(gettext "Tar'ing up %s...")" "$dbroot"
|
||||
cd $dbroot
|
||||
tar -czf /tmp/pacmanDB.tgz ./
|
||||
if [ $? -ne 0 ]; then
|
||||
stat_fail
|
||||
rm -f /tmp/pacmanDB.tgz /tmp/pacsums.old
|
||||
die_r "tar'ing up $dbroot failed"
|
||||
die_r "$(gettext "Tar'ing up %s failed.")" "$dbroot"
|
||||
fi
|
||||
stat_done
|
||||
|
||||
# step 3: make and sum the new db
|
||||
stat_busy "Making and md5sum'ing the new db"
|
||||
msg "$(gettext "Making and MD5sum'ing the new db...")"
|
||||
mkdir $dbroot.new
|
||||
tar -zxpf /tmp/pacmanDB.tgz -C $dbroot.new/
|
||||
if [ $? -ne 0 ]; then
|
||||
rm -f /tmp/pacmanDB.tgz /tmp/pacsums.old
|
||||
rm -rf "$dbroot.new"
|
||||
die_r "untar'ing $dbroot failed"
|
||||
die_r "$(gettext "Untar'ing $dbroot failed.")"
|
||||
fi
|
||||
find "$dbroot.new" -type f | sort | sed -e 's/pacman.new/pacman/g' | \
|
||||
xargs md5sum > /tmp/pacsums.new
|
||||
stat_done
|
||||
|
||||
# step 4: compare the sums
|
||||
stat_busy "Checking integrity"
|
||||
msg "$(gettext "Checking integrity...")"
|
||||
diff /tmp/pacsums.old /tmp/pacsums.new >/dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
# failed
|
||||
stat_fail
|
||||
# leave /tmp/pacsums.old and .new for checking to see what doesn't match up
|
||||
rm -rf "$dbroot.new" $lockfile /tmp/pacmanDB.tgz
|
||||
die_r "integrity check FAILED, reverting to old database"
|
||||
die_r "$(gettext "integrity check FAILED, reverting to old database.")"
|
||||
fi
|
||||
stat_done
|
||||
|
||||
# step 5: remove the new temporary database and the old one
|
||||
# and use the .tgz to replace the old one
|
||||
stat_busy "Putting the new database in place"
|
||||
msg "$(gettext "Putting the new database in place...")"
|
||||
rm -rf "$dbroot.new" "$dbroot"/*
|
||||
tar -zxpf /tmp/pacmanDB.tgz -C "$dbroot"/
|
||||
stat_done
|
||||
|
||||
# remove the lock file, sum files, and .tgz of database
|
||||
rm -f $lockfile /tmp/pacsums.old /tmp/pacsums.new /tmp/pacmanDB.tgz
|
||||
|
||||
echo
|
||||
echo "Finished. Your pacman database has been optimized."
|
||||
echo "$(gettext "Finished. Your pacman database has been optimized.")"
|
||||
echo
|
||||
|
||||
exit 0
|
||||
|
|
|
@ -20,6 +20,10 @@
|
|||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
# USA.
|
||||
|
||||
# gettext initialization
|
||||
export TEXTDOMAIN='pacman'
|
||||
export TEXTDOMAINDIR='@localedir@'
|
||||
|
||||
myver='@PACKAGE_VERSION@'
|
||||
|
||||
FORCE=0
|
||||
|
@ -28,19 +32,19 @@ TMP_DIR=""
|
|||
|
||||
# print usage instructions
|
||||
usage() {
|
||||
echo "repo-add $myver"
|
||||
printf "repo-add (pacman) %s\n" "$myver"
|
||||
echo
|
||||
echo "usage: repo-add <path-to-db> [--force] <package> ..."
|
||||
echo "$(gettext "usage: repo-add <path-to-db> [--force] <package> ...")"
|
||||
echo
|
||||
echo "repo-add will update a package database by reading a package file."
|
||||
echo "Multiple packages to add can be specified on the command line."
|
||||
echo "$(gettext "repo-add will update a package database by reading a package file.")"
|
||||
echo "$(gettext "Multiple packages to add can be specified on the command line.")"
|
||||
echo
|
||||
echo "The --force flag will add a 'force' entry to the sync database, which"
|
||||
echo "tells pacman to skip its internal version number checking and update"
|
||||
echo "the package regardless."
|
||||
echo "$(gettext "The --force flag will add a 'force' entry to the sync database, which")"
|
||||
echo "$(gettext "tells pacman to skip its internal version number checking and update")"
|
||||
echo "$(gettext "the package regardless.")"
|
||||
echo
|
||||
echo "Example:"
|
||||
echo " repo-add /path/to/repo.db.tar.gz pacman-3.0.0.pkg.tar.gz"
|
||||
echo "$(gettext "Example:")"
|
||||
echo "$(gettext " repo-add /path/to/repo.db.tar.gz pacman-3.0.0.pkg.tar.gz")"
|
||||
echo
|
||||
}
|
||||
|
||||
|
@ -137,14 +141,14 @@ db_write_entry()
|
|||
|
||||
# ensure $pkgname and $pkgver variables were found
|
||||
if [ -z "$pkgname" -o -z "$pkgver" ]; then
|
||||
echo " error: invalid package file"
|
||||
echo "$(gettext " error: invalid package file")"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# remove any other package in the DB with same name
|
||||
for existing in *; do
|
||||
if [ "${existing%-*-*}" = "$pkgname" ]; then
|
||||
echo ":: removing existing package '$existing'"
|
||||
echo "$(gettext ":: removing existing package '%s'")" $existing
|
||||
rm -rf $existing
|
||||
fi
|
||||
done
|
||||
|
@ -154,7 +158,7 @@ db_write_entry()
|
|||
cd "$pkgname-$pkgver"
|
||||
|
||||
# create desc entry
|
||||
echo ":: creating 'desc' db entry"
|
||||
echo "$(gettext ":: creating 'desc' db entry")"
|
||||
echo -e "%FILENAME%\n$(basename $1)\n" >>desc
|
||||
echo -e "%NAME%\n$pkgname\n" >>desc
|
||||
echo -e "%VERSION%\n$pkgver\n" >>desc
|
||||
|
@ -172,7 +176,7 @@ db_write_entry()
|
|||
# compute checksums
|
||||
for chk in ${DB_CHECKSUMS[@]}; do
|
||||
name="$(checksum_name $chk)"
|
||||
echo ":: computing $name checksums"
|
||||
echo "$(gettext ":: computing %s checksums")" $name
|
||||
if [ -n "$name" ]; then
|
||||
echo -e "%$name%\n$(get_checksum $chk $pkgfile)\n" >>desc
|
||||
fi
|
||||
|
@ -241,8 +245,8 @@ fi
|
|||
if [ -r @sysconfdir@/makepkg.conf ]; then
|
||||
source @sysconfdir@/makepkg.conf
|
||||
else
|
||||
echo "ERROR: /etc/makepkg.conf not found. Can not continue." >&2
|
||||
exit 1 # $E_CONFIG_ERROR # TODO: error codes
|
||||
echo "$(gettext "ERROR: /etc/makepkg.conf not found. Can not continue.")" >&2
|
||||
exit 1 # $E_CONFIG_ERROR
|
||||
fi
|
||||
|
||||
if [ -r ~/.makepkg.conf ]; then
|
||||
|
@ -252,7 +256,7 @@ fi
|
|||
# main routine
|
||||
if [ $# -gt 1 ]; then
|
||||
gstmpdir=$(mktemp -d /tmp/gensync.XXXXXXXXXX) || (\
|
||||
echo "cannot create temp directory for database building"; \
|
||||
echo "$(gettext "cannot create temp directory for database building")"; \
|
||||
exit 1)
|
||||
|
||||
success=0
|
||||
|
@ -263,18 +267,18 @@ if [ $# -gt 1 ]; then
|
|||
elif [ -z "$REPO_DB_FILE" ]; then
|
||||
REPO_DB_FILE="$(readlink -f $arg)"
|
||||
if ! test_repo_db_file; then
|
||||
echo "error: repository file '$REPO_DB_FILE' is not a proper pacman db"
|
||||
echo "$(gettext "error: repository file '%s' is not a proper pacman db")" $REPO_DB_FILE
|
||||
exit 1
|
||||
elif [ -f "$REPO_DB_FILE" ]; then
|
||||
echo ":: extracting database to a temporary location"
|
||||
echo "$(gettext ":: extracting database to a temporary location")"
|
||||
tar xf "$REPO_DB_FILE" -C "$gstmpdir"
|
||||
fi
|
||||
else
|
||||
if [ -f "$arg" ]; then
|
||||
if ! tar tf "$arg" .PKGINFO 2>&1 >/dev/null; then
|
||||
echo "error: '$arg' is not a package file, skipping"
|
||||
echo "$(gettext "error: '%s' is not a package file, skipping")" $arg
|
||||
else
|
||||
echo ":: adding package '$arg'"
|
||||
echo "$(gettext ":: adding package '%s'")" $arg
|
||||
|
||||
this_dir="$(pwd)"
|
||||
if db_write_entry "$arg"; then
|
||||
|
@ -283,14 +287,14 @@ if [ $# -gt 1 ]; then
|
|||
cd $this_dir
|
||||
fi
|
||||
else
|
||||
echo "error: package '$arg' not found"
|
||||
echo "$(gettext "error: package '%s' not found")" $arg
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
# if all operations were a success, rezip database
|
||||
if [ "$success" = "1" ]; then
|
||||
echo ":: creating updated database file ${REPO_DB_FILE}"
|
||||
echo "$(gettext ":: creating updated database file %s")" ${REPO_DB_FILE}
|
||||
cd $gstmpdir
|
||||
if [ -n "$(ls)" ]; then
|
||||
[ -f "${REPO_DB_FILE}.old" ] && rm "${REPO_DB_FILE}.old"
|
||||
|
@ -298,12 +302,12 @@ if [ $# -gt 1 ]; then
|
|||
case "$DB_COMPRESSION" in
|
||||
gz) tar c * | gzip -9 >$REPO_DB_FILE ;;
|
||||
bz2) tar c * | bzip2 -9 >$REPO_DB_FILE ;;
|
||||
*) echo "warning: no compression set"
|
||||
*) echo "$(gettext "warning: no compression set")"
|
||||
tar c * >$REPO_DB_FILE;;
|
||||
esac
|
||||
fi
|
||||
else
|
||||
echo ":: no packages modified, nothing to do"
|
||||
echo "$(gettext ":: no packages modified, nothing to do")"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
|
@ -20,6 +20,10 @@
|
|||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
# USA.
|
||||
|
||||
# gettext initialization
|
||||
export TEXTDOMAIN='pacman'
|
||||
export TEXTDOMAINDIR='@localedir@'
|
||||
|
||||
myver='@PACKAGE_VERSION@'
|
||||
|
||||
FORCE=0
|
||||
|
@ -28,16 +32,16 @@ TMP_DIR=""
|
|||
|
||||
# print usage instructions
|
||||
usage() {
|
||||
echo "repo-remove $myver"
|
||||
echo "$(gettext "repo-remove %s")" $myver
|
||||
echo
|
||||
echo "usage: repo-remove <path-to-db> <packagename> ..."
|
||||
echo "$(gettext "usage: repo-remove <path-to-db> <packagename> ...")"
|
||||
echo
|
||||
echo "repo-remove will update a package database by removing the package name"
|
||||
echo "specified on the command line from the given repo database. Multiple"
|
||||
echo "packages to remove can be specified on the command line."
|
||||
echo "$(gettext "repo-remove will update a package database by removing the package name")"
|
||||
echo "$(gettext "specified on the command line from the given repo database. Multiple")"
|
||||
echo "$(gettext "packages to remove can be specified on the command line.")"
|
||||
echo
|
||||
echo "Example:"
|
||||
echo " repo-remove /path/to/repo.db.tar.gz kernel26"
|
||||
echo "$(gettext "Example:")"
|
||||
echo "$(gettext " repo-remove /path/to/repo.db.tar.gz kernel26")"
|
||||
echo
|
||||
}
|
||||
|
||||
|
@ -67,7 +71,7 @@ db_remove_entry()
|
|||
# remove any other package in the DB with same name
|
||||
for existing in *; do
|
||||
if [ "${existing%-*-*}" = "$1" ]; then
|
||||
echo ":: removing existing package '$existing'"
|
||||
echo "$(gettext ":: removing existing package '%s'")" $existing
|
||||
rm -rf $existing
|
||||
fi
|
||||
done
|
||||
|
@ -97,8 +101,8 @@ fi
|
|||
if [ -r @sysconfdir@/makepkg.conf ]; then
|
||||
source @sysconfdir@/makepkg.conf
|
||||
else
|
||||
echo "ERROR: /etc/makepkg.conf not found. Can not continue." >&2
|
||||
exit 1 # $E_CONFIG_ERROR # TODO: error codes
|
||||
echo "$(gettext "ERROR: /etc/makepkg.conf not found. Can not continue.")" >&2
|
||||
exit 1 # $E_CONFIG_ERROR
|
||||
fi
|
||||
|
||||
if [ -r ~/.makepkg.conf ]; then
|
||||
|
@ -108,7 +112,7 @@ fi
|
|||
# main routine
|
||||
if [ $# -gt 1 ]; then
|
||||
gstmpdir=$(mktemp -d /tmp/gensync.XXXXXXXXXX) || (\
|
||||
echo "cannot create temp directory for database building"; \
|
||||
echo "$(gettext "cannot create temp directory for database building")"; \
|
||||
exit 1)
|
||||
|
||||
success=0
|
||||
|
@ -117,20 +121,20 @@ if [ $# -gt 1 ]; then
|
|||
if [ -z "$REPO_DB_FILE" ]; then
|
||||
REPO_DB_FILE="$(readlink -f $arg)"
|
||||
if ! test_repo_db_file; then
|
||||
echo "error: repository file '$REPO_DB_FILE' is not a proper pacman db"
|
||||
echo "$(gettext "error: repository file '%s' is not a proper pacman db")" $REPO_DB_FILE
|
||||
exit 1
|
||||
elif [ -f "$REPO_DB_FILE" ]; then
|
||||
echo ":: extracting database to a temporary location"
|
||||
echo "$(gettext ":: extracting database to a temporary location")"
|
||||
tar xf "$REPO_DB_FILE" -C "$gstmpdir"
|
||||
fi
|
||||
else
|
||||
echo ":: searching for package '$arg'"
|
||||
echo "$(gettext ":: searching for package '%s'")"
|
||||
|
||||
this_dir="$(pwd)"
|
||||
if db_remove_entry "$arg"; then
|
||||
success=1
|
||||
else
|
||||
echo "error: package matching '$arg' not found"
|
||||
echo "$(gettext "error: package matching '%s' not found")" $arg
|
||||
fi
|
||||
cd $this_dir
|
||||
fi
|
||||
|
@ -138,7 +142,7 @@ if [ $# -gt 1 ]; then
|
|||
|
||||
# if all operations were a success, rezip database
|
||||
if [ "$success" = "1" ]; then
|
||||
echo ":: creating updated database file ${REPO_DB_FILE}"
|
||||
echo "$(gettext ":: creating updated database file %s")" ${REPO_DB_FILE}
|
||||
cd $gstmpdir
|
||||
if [ -n "$(ls)" ]; then
|
||||
[ -f "${REPO_DB_FILE}.old" ] && rm "${REPO_DB_FILE}.old"
|
||||
|
@ -146,12 +150,12 @@ if [ $# -gt 1 ]; then
|
|||
case "$DB_COMPRESSION" in
|
||||
gz) tar c * | gzip -9 >$REPO_DB_FILE ;;
|
||||
bz2) tar c * | bzip2 -9 >$REPO_DB_FILE ;;
|
||||
*) echo "warning: no compression set"
|
||||
*) echo "$(gettext "warning: no compression set")"
|
||||
tar c * >$REPO_DB_FILE;;
|
||||
esac
|
||||
fi
|
||||
else
|
||||
echo ":: no packages modified, nothing to do"
|
||||
echo "$(gettext ":: no packages modified, nothing to do")"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
|
@ -22,30 +22,34 @@
|
|||
# USA.
|
||||
#
|
||||
|
||||
# gettext initialization
|
||||
export TEXTDOMAIN='pacman'
|
||||
export TEXTDOMAINDIR='@localedir@'
|
||||
|
||||
myver='@PACKAGE_VERSION@'
|
||||
|
||||
# functions
|
||||
|
||||
usage() {
|
||||
echo "updatesync $myver"
|
||||
echo "usage: $0 <action> <destfile> <option> [package_directory]"
|
||||
printf "updatesync (pacman) %s\n" "$myver"
|
||||
echo
|
||||
echo "updatesync will update a sync database by reading a PKGBUILD and"
|
||||
echo "modifying the destfile. updatesync updates the database in a temporary"
|
||||
echo "directory and then compresses it to <destfile>."
|
||||
printf "$(gettext "Usage: %s <action> <destfile> <option> [package_directory]")\n" "$0"
|
||||
echo
|
||||
echo "There are two types of actions:"
|
||||
echo "$(gettext "updatesync will update a sync database by reading a PKGBUILD and")"
|
||||
echo "$(gettext "modifying the destfile. updatesync updates the database in a temporary")"
|
||||
echo "$(gettext "directory and then compresses it to <destfile>.")"
|
||||
echo
|
||||
echo "upd - Will update a package's entry or create it if it doesn't exist."
|
||||
echo " It takes the package's PKGBUILD as an option."
|
||||
echo "del - Will remove a package's entry from the db."
|
||||
echo " It takes the package's name as an option."
|
||||
echo "$(gettext "There are two types of actions:")"
|
||||
echo
|
||||
echo "updatesync will calculate md5sums of packages in the same directory as"
|
||||
echo "<destfile>, unless an alternate [package_directory] is specified."
|
||||
echo "$(gettext "upd - Will update a package's entry or create it if it doesn't exist.")"
|
||||
echo "$(gettext " It takes the package's PKGBUILD as an option.")"
|
||||
echo "$(gettext "del - Will remove a package's entry from the db.")"
|
||||
echo "$(gettext " It takes the package's name as an option.")"
|
||||
echo
|
||||
echo "example: updatesync upd /home/mypkgs/custom.db.tar.gz PKGBUILD"
|
||||
echo "$(gettext "updatesync will calculate md5sums of packages in the same directory as")"
|
||||
echo "$(gettext "<destfile>, unless an alternate [package_directory] is specified.")"
|
||||
echo
|
||||
echo "$(gettext "example: updatesync upd /home/mypkgs/custom.db.tar.gz PKGBUILD")"
|
||||
echo
|
||||
exit 0
|
||||
}
|
||||
|
@ -60,7 +64,8 @@ version() {
|
|||
}
|
||||
|
||||
error () {
|
||||
echo "==> ERROR: $*" >&2
|
||||
local mesg=$1; shift
|
||||
printf "==> ERROR: ${mesg}\n" "$@" >&2
|
||||
}
|
||||
|
||||
die () {
|
||||
|
@ -100,8 +105,7 @@ fi
|
|||
if [ -r @sysconfdir@/makepkg.conf ]; then
|
||||
source @sysconfdir@/makepkg.conf
|
||||
else
|
||||
echo "ERROR: /etc/makepkg.conf not found. Can not continue." >&2
|
||||
exit 1 # $E_CONFIG_ERROR # TODO: error codes
|
||||
die "$(gettext "%s not found. Can not continue.")" "@sysconfdir@/makepkg.conf"
|
||||
fi
|
||||
|
||||
if [ -r ~/.makepkg.conf ]; then
|
||||
|
@ -123,17 +127,17 @@ fi
|
|||
opt_force=""
|
||||
|
||||
if [ ! -f "$option" ]; then
|
||||
die "$option not found"
|
||||
die "$(gettext "%s not found")" $option
|
||||
fi
|
||||
|
||||
if [ "$action" = "upd" ]; then # INSERT / UPDATE
|
||||
unset pkgname pkgver pkgrel options
|
||||
|
||||
source $option || die "failed to parse $option"
|
||||
source $option || die "$(gettext "failed to parse %s")" $option
|
||||
pkgfile="$pkgdir/$pkgname-$pkgver-$pkgrel-$CARCH.$PKGEXT"
|
||||
|
||||
if [ ! -f "$pkgfile" ]; then
|
||||
die "could not find $pkgname-$pkgver-$pkgrel-$CARCH.$PKGEXT - aborting"
|
||||
die "$(gettext "could not find %s-%s-%s-%s.%s - aborting")" $pkgname $pkgver $pkgrel $CARCH $PKGEXT
|
||||
fi
|
||||
|
||||
if check_force; then
|
||||
|
|
Loading…
Add table
Reference in a new issue