Update altitude
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user