mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-22 15:58:50 -05:00
remove antiquated contrib/wget-xdelta.sh
Support for this script was removed in makepkg by commit b4e1365
. Delta
creation support has been provided by scripts/pkgdelta.
Signed-off-by: Dave Reisner <d@falconindy.com>
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
0da6c591c0
commit
ff713a51bd
@ -3,8 +3,7 @@ OURSCRIPTS = \
|
||||
pacdiff \
|
||||
paclist \
|
||||
pacscripts \
|
||||
pacsearch \
|
||||
wget-xdelta.sh
|
||||
pacsearch
|
||||
|
||||
OURFILES = \
|
||||
bash_completion \
|
||||
@ -19,7 +18,6 @@ EXTRA_DIST = \
|
||||
pacscripts.in \
|
||||
pacsearch.in \
|
||||
vimprojects \
|
||||
wget-xdelta.sh.in \
|
||||
zsh_completion.in \
|
||||
README
|
||||
|
||||
@ -55,7 +53,6 @@ paclist: $(srcdir)/paclist.in
|
||||
pacscripts: $(srcdir)/pacscripts.in
|
||||
pacsearch: $(srcdir)/pacsearch.in
|
||||
pactree: $(srcdir)/pactree.in
|
||||
wget-xdelta.sh: $(srcdir)/wget-xdelta.sh.in
|
||||
zsh_completion: $(srcdir)/zsh_completion.in
|
||||
|
||||
# vim:set ts=2 sw=2 noet:
|
||||
|
@ -28,6 +28,3 @@ database entries. Useful for reuse, or possible config file extension.
|
||||
|
||||
vimprojects - a project file for the vim project plugin.
|
||||
|
||||
wget-xdelta.sh - A download script for pacman which allows binary deltas
|
||||
generated with makepkg to be used instead of downloading full binary packages.
|
||||
This should cut download sizes for some package upgrades significantly.
|
||||
|
@ -1,70 +0,0 @@
|
||||
#!@BASH_SHELL@
|
||||
|
||||
if [ -r "@sysconfdir@/makepkg.conf" ]; then
|
||||
source @sysconfdir@/makepkg.conf
|
||||
else
|
||||
echo "wget-xdelta: Unable to find makepkg.conf"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -r ~/.makepkg.conf ]; then
|
||||
source ~/.makepkg.conf
|
||||
fi
|
||||
|
||||
out_file=$(basename $1)
|
||||
file_url=$2
|
||||
|
||||
if ! [[ "$out_file" =~ "pkg.tar.gz" ]]; then
|
||||
# If it's not a package file download as normal and exit.
|
||||
#wget --passive-ftp -c -O "$out_file" "$file_url"
|
||||
exit $?
|
||||
fi
|
||||
|
||||
|
||||
# Get the package name and version
|
||||
[[ "$out_file" =~ "$CARCH" ]] && arch="-$CARCH" || arch=""
|
||||
pkg_data=$(echo $out_file | \
|
||||
sed "s|^\(.*\)-\([[:alnum:]_\.]*-[[:alnum:]_\.]*\)${arch}${PKGEXT}.part|\1 \2|")
|
||||
pkgname=$(echo $pkg_data | cut -d ' ' -f 1)
|
||||
new_version=$(echo $pkg_data | cut -d ' ' -f 2)
|
||||
base_url=${file_url%/*}
|
||||
|
||||
# Look for the last version
|
||||
for file in $(ls -r @localstatedir@/cache/pacman/pkg/${pkgname}-*-*{,-$CARCH}$PKGEXT 2>/dev/null); do
|
||||
[[ "$file" =~ "$CARCH" ]] && arch="-$CARCH" || arch=""
|
||||
check_version=$(echo $file | \
|
||||
sed "s|^.*/${pkgname}-\([[:alnum:]_\.]*-[[:alnum:]_\.]*\)${arch}$PKGEXT$|\1|" | \
|
||||
grep -v "^@localstatedir@/cache/pacman/pkg")
|
||||
|
||||
[ "$check_version" = "" ] && continue
|
||||
|
||||
vercmp=$(vercmp "$check_version" "$old_version")
|
||||
if [ "$check_version" != "$new_version" -a $vercmp -gt 0 ]; then
|
||||
old_version=$check_version
|
||||
old_file=$file
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "$old_version" != "" -a "$old_version" != "$new_version" ]; then
|
||||
# Great, we have a cached file, now calculate a patch name from it
|
||||
delta_name="$pkgname-${old_version}_to_${new_version}-${CARCH}.delta"
|
||||
|
||||
echo "wget-xdelta: Attempting to download delta $delta_name..." >&2
|
||||
if wget --passive-ftp -c "$base_url/$delta_name"; then
|
||||
echo "wget-xdelta: Applying delta..."
|
||||
if xdelta patch "$delta_name" "$old_file" "$out_file"; then
|
||||
echo "wget-xdelta: Delta applied successfully!"
|
||||
rm "$delta_name"
|
||||
exit 0
|
||||
else
|
||||
echo "wget-xdelta: Failed to apply delta!"
|
||||
rm $delta_name
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "wget-xdelta: Downloading new package..."
|
||||
wget --passive-ftp -c -O "$out_file" "$file_url"
|
||||
exit $?
|
||||
|
||||
# vim:set ts=4 sw=4 noet:
|
Loading…
Reference in New Issue
Block a user