Update altitude

This commit is contained in:
Daniel
2021-04-21 23:13:00 +02:00
committed by GitHub
parent a93620d420
commit 16381e29f3
+14 -10
View File
@@ -45,6 +45,7 @@ init()
} }
if [ ${#} != 0 ]; then if [ ${#} != 0 ]; then
[ -e ${ALTITUDE_CFG} ] && . ${ALTITUDE_CFG}
for arg in ${@}; do for arg in ${@}; do
v="${arg#*=}" v="${arg#*=}"
case ${arg} in case ${arg} in
@@ -54,19 +55,22 @@ if [ ${#} != 0 ]; then
--release=*) export RELEASE="${v}" ;; --release=*) export RELEASE="${v}" ;;
--arch=*) export ARCH="${v}" ;; --arch=*) export ARCH="${v}" ;;
--distro=*) export DISTRO="${v}" ;; --distro=*) export DISTRO="${v}" ;;
--install=*) export PACKAGES="${@}" && METHOD="install" ;; --install=*) export PACKAGES="${v}" && METHOD="install" ;;
--uninstall=*) export PACKAGES="${@}" && METHOD="uninstall" ;; --uninstall=*) export PACKAGES="${v}" && METHOD="uninstall" ;;
--init) init ;; --init) init ;;
esac esac
done done
else else
if [ -e ${ALTITUDE_CFG} ]; then if [ -e ${ALTITUDE_CFG} ]; then
. ${ALTITUDE_CFG} help
else else
init init
fi fi
exit 0
fi fi
mkdir -p ${SYSROOT}
# A variant of 'download_file' used to specify the target directory # A variant of 'download_file' used to specify the target directory
# $1: source URL # $1: source URL
# $2: target directory # $2: target directory
@@ -93,12 +97,11 @@ get_packages_list ()
local RELEASE=$2 local RELEASE=$2
local BASE="`no_trailing_slash \"$1\"`" local BASE="`no_trailing_slash \"$1\"`"
local SRCFILE DSTFILE local SRCFILE DSTFILE
for UA in $ARCH; do SRCFILE="$BASE/${DISTRO}/dists/$RELEASE/main/binary-$ARCH/Packages.xz"
SRCFILE="$BASE/${DISTRO}/dists/$RELEASE/main/binary-$UA/Packages.xz" DSTFILE="$DOWNLOAD_DIR/Packages-$ARCH.xz"
DSTFILE="$DOWNLOAD_DIR/Packages-$UA.xz" download_file "$SRCFILE" "$DSTFILE" || return 1
download_file "$SRCFILE" "$DSTFILE" || exit 255 (cd $DOWNLOAD_DIR && xzcat Packages-$ARCH.xz/Packages.xz > Packages-$ARCH)
(cd $DOWNLOAD_DIR && xzcat Packages-$UA.xz > Packages-$UA)
done
# Write a small awk script used to extract filenames for a given package # Write a small awk script used to extract filenames for a given package
cat > $DOWNLOAD_DIR/extract-filename.awk <<EOF cat > $DOWNLOAD_DIR/extract-filename.awk <<EOF
@@ -168,7 +171,8 @@ install()
echo "Extracting $SRC_PKG" echo "Extracting $SRC_PKG"
ar -x $SRC_PKG ar -x $SRC_PKG
tar -xf data.tar.* -C ${FAKEROOT} || return 1 tar -xf data.tar.* -C ${FAKEROOT} || return 1
(cd ${FAKEROOT}; find . -type f >${ALTITUDE_INSTALLED_LIST}/${PACKAGE}.list) || return 1 rm -f control.tar.* data.tar.* debian-history
(cd ${FAKEROOT}; find . -type f) >${ALTITUDE_INSTALLED_LIST}/${PACKAGE}.list || return 1
rsync -r ${FAKEROOT}/* ${SYSROOT} >/dev/null 2>&1 || return 1 rsync -r ${FAKEROOT}/* ${SYSROOT} >/dev/null 2>&1 || return 1
rm -rf ${FAKEROOT} rm -rf ${FAKEROOT}
done done