Fix install + implement TMPDIR
This commit is contained in:
parent
10b364e560
commit
73646e39e8
9 changed files with 22 additions and 16 deletions
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
. "$(pwd)/.config"
|
. "$(pwd)/.config"
|
||||||
|
|
||||||
|
[ -z "$TMPDIR" ] && TMPDIR=/tmp
|
||||||
|
|
||||||
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
|
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
|
||||||
extension=$(echo "$COMPRESSION" | cut -d':' -f1)
|
extension=$(echo "$COMPRESSION" | cut -d':' -f1)
|
||||||
compress=$(echo "$COMPRESSION" | cut -d':' -f2)
|
compress=$(echo "$COMPRESSION" | cut -d':' -f2)
|
||||||
|
|
@ -25,7 +27,7 @@ scp .config server_scripts/* "$SSH_ADDRESS":~/ || exit $?
|
||||||
PKG=zpkg
|
PKG=zpkg
|
||||||
DEST=/usr/bin
|
DEST=/usr/bin
|
||||||
BASHDEST=/etc/bash_completion.d
|
BASHDEST=/etc/bash_completion.d
|
||||||
tmpdir="/tmp/zpkg$(random_string 5)"
|
tmpdir="$TMPDIR/zpkg$(random_string 5)"
|
||||||
fullpath="$tmpdir/$PKG/ROOT"
|
fullpath="$tmpdir/$PKG/ROOT"
|
||||||
# setup package sources
|
# setup package sources
|
||||||
mkdir -p "$fullpath$DEST" || exit $?
|
mkdir -p "$fullpath$DEST" || exit $?
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
. "$(pwd)/.config"
|
. "$(pwd)/.config"
|
||||||
|
|
||||||
|
[ -z "$TMPDIR" ] && TMPDIR=/tmp
|
||||||
|
|
||||||
# resolve compression
|
# resolve compression
|
||||||
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
|
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
|
||||||
extension=$(echo "$COMPRESSION" | cut -d':' -f1)
|
extension=$(echo "$COMPRESSION" | cut -d':' -f1)
|
||||||
|
|
@ -38,7 +40,7 @@ do
|
||||||
done
|
done
|
||||||
|
|
||||||
# remove inexistant
|
# remove inexistant
|
||||||
tmpfile="/tmp/pkglist_$(tr -cd '[:alnum:]' </dev/urandom | head -c10)"
|
tmpfile="$TMPDIR/pkglist_$(tr -cd '[:alnum:]' </dev/urandom | head -c10)"
|
||||||
awk '{print $1}' pkglist | sort > "$tmpfile"
|
awk '{print $1}' pkglist | sort > "$tmpfile"
|
||||||
for I in $(echo "$fulllist" | sort | diff --new-line-format="" --unchanged-line-format="" "$tmpfile" -)
|
for I in $(echo "$fulllist" | sort | diff --new-line-format="" --unchanged-line-format="" "$tmpfile" -)
|
||||||
do
|
do
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,8 @@ cat .config >> install.sh
|
||||||
# body
|
# body
|
||||||
echo '
|
echo '
|
||||||
|
|
||||||
|
[ -z "$TMPDIR" ] && TMPDIR=/tmp
|
||||||
|
|
||||||
# resolve compression
|
# resolve compression
|
||||||
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
|
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
|
||||||
extension=$(echo "$COMPRESSION" | cut -d":" -f1)
|
extension=$(echo "$COMPRESSION" | cut -d":" -f1)
|
||||||
|
|
@ -65,22 +67,20 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate conf file
|
# Generate conf file
|
||||||
$sudo sh -c "{
|
$sudo sh -c "echo \"# zpkg config file
|
||||||
echo "# zpkg config file
|
|
||||||
SSH_ADDRESS=$SSH_ADDRESS
|
SSH_ADDRESS=$SSH_ADDRESS
|
||||||
HTTP_ADDRESS=$HTTP_ADDRESS
|
HTTP_ADDRESS=$HTTP_ADDRESS
|
||||||
COMPRESSION=$COMPRESSION
|
COMPRESSION=$COMPRESSION
|
||||||
PKG_PATH=pkg"
|
PKG_PATH=pkg
|
||||||
ALLOW_ROOT=false
|
ALLOW_ROOT=false
|
||||||
UPDATE_REMOVE=true
|
UPDATE_REMOVE=true\" > zpkg.conf"
|
||||||
} > zpkg.conf"
|
|
||||||
|
|
||||||
# install config file
|
# install config file
|
||||||
$sudo mkdir -p "$config_path" || exit $?
|
$sudo mkdir -p "$config_path" || exit $?
|
||||||
$sudo mv zpkg.conf "$config_path" || exit $?
|
$sudo mv zpkg.conf "$config_path" || exit $?
|
||||||
|
|
||||||
# download zpkg
|
# download zpkg
|
||||||
tmpdir=/tmp/zpkg$(tr -cd "[:alnum:]" < /dev/urandom | head -c5)
|
tmpdir=$TMPDIR/zpkg$(tr -cd "[:alnum:]" < /dev/urandom | head -c5)
|
||||||
mkdir -p "$tmpdir" || exit $?
|
mkdir -p "$tmpdir" || exit $?
|
||||||
(
|
(
|
||||||
cd "$tmpdir" || exit $?
|
cd "$tmpdir" || exit $?
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ package()
|
||||||
unset tmpdir
|
unset tmpdir
|
||||||
if [ ! -d "$src/ROOT" ] && [ ! -d "$src/HOME" ] && [ ! -f "$src/DEPS" ] && [ ! -f "$src/DESC" ]
|
if [ ! -d "$src/ROOT" ] && [ ! -d "$src/HOME" ] && [ ! -f "$src/DEPS" ] && [ ! -f "$src/DESC" ]
|
||||||
then
|
then
|
||||||
tmpdir="/tmp/zpkg_$(random_string 5)"
|
tmpdir="$TMPDIR/zpkg_$(random_string 5)"
|
||||||
mkdir -p "$tmpdir"
|
mkdir -p "$tmpdir"
|
||||||
cp -r "$src" "$tmpdir/ROOT"
|
cp -r "$src" "$tmpdir/ROOT"
|
||||||
src="$tmpdir"
|
src="$tmpdir"
|
||||||
|
|
@ -47,7 +47,7 @@ deploy_folder()
|
||||||
deploy_package "$1" "$1" || return $?
|
deploy_package "$1" "$1" || return $?
|
||||||
elif [ -d "$1" ] # folder
|
elif [ -d "$1" ] # folder
|
||||||
then
|
then
|
||||||
tmpdirar="/tmp/zpkg_$(random_string 5)"
|
tmpdirar="$TMPDIR/zpkg_$(random_string 5)"
|
||||||
mkdir -p "$tmpdirar"
|
mkdir -p "$tmpdirar"
|
||||||
archive="$(getname "$1").tar.$extension"
|
archive="$(getname "$1").tar.$extension"
|
||||||
package "$1" "$tmpdirar/$archive" || return $?
|
package "$1" "$tmpdirar/$archive" || return $?
|
||||||
|
|
|
||||||
|
|
@ -7,3 +7,5 @@ config_path=/etc/zpkg
|
||||||
fname="$(basename "$0")"
|
fname="$(basename "$0")"
|
||||||
ALLOW_ROOT=false
|
ALLOW_ROOT=false
|
||||||
UPDATE_REMOVE=true
|
UPDATE_REMOVE=true
|
||||||
|
|
||||||
|
[ -z "$TMPDIR" ] && TMPDIR=/tmp
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ install_package()
|
||||||
{
|
{
|
||||||
[ "$1" = "$fname" ] && [ -z "$opt_R" ] && _self_update=y && return 0
|
[ "$1" = "$fname" ] && [ -z "$opt_R" ] && _self_update=y && return 0
|
||||||
echo "Installing $1"
|
echo "Installing $1"
|
||||||
tmpdir="/tmp/zpkg_$(random_string 5)"
|
tmpdir="$TMPDIR/zpkg_$(random_string 5)"
|
||||||
mkdir -p "$tmpdir"
|
mkdir -p "$tmpdir"
|
||||||
(
|
(
|
||||||
cd "$tmpdir"
|
cd "$tmpdir"
|
||||||
|
|
|
||||||
|
|
@ -107,14 +107,14 @@ update)
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
list-outdated)
|
list-outdated)
|
||||||
tmpdir="/tmp/zpkg_$(random_string 5)"
|
tmpdir="$TMPDIR/zpkg_$(random_string 5)"
|
||||||
virtual_config_path "$tmpdir" || exit $?
|
virtual_config_path "$tmpdir" || exit $?
|
||||||
fetch_pkglist > /dev/null || exit $?
|
fetch_pkglist > /dev/null || exit $?
|
||||||
outdated_packages
|
outdated_packages
|
||||||
rm -rd "$tmpdir"
|
rm -rd "$tmpdir"
|
||||||
;;
|
;;
|
||||||
list-removed)
|
list-removed)
|
||||||
tmpdir="/tmp/zpkg_$(random_string 5)"
|
tmpdir="$TMPDIR/zpkg_$(random_string 5)"
|
||||||
virtual_config_path "$tmpdir" || exit $?
|
virtual_config_path "$tmpdir" || exit $?
|
||||||
fetch_pkglist > /dev/null || exit $?
|
fetch_pkglist > /dev/null || exit $?
|
||||||
removed_packages
|
removed_packages
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ error() {
|
||||||
# $1 = package name
|
# $1 = package name
|
||||||
package_info() {
|
package_info() {
|
||||||
# prepare
|
# prepare
|
||||||
tmpdir="/tmp/zpkg_$(random_string 5)"
|
tmpdir="$TMPDIR/zpkg_$(random_string 5)"
|
||||||
mkdir -p "$tmpdir" || return $?
|
mkdir -p "$tmpdir" || return $?
|
||||||
pwd="$(pwd)"
|
pwd="$(pwd)"
|
||||||
cd "$tmpdir"
|
cd "$tmpdir"
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ upgrade_package()
|
||||||
{
|
{
|
||||||
[ "$1" = "$fname" ] && [ -z "$opt_R" ] && _self_update=y && return 0
|
[ "$1" = "$fname" ] && [ -z "$opt_R" ] && _self_update=y && return 0
|
||||||
echo "Updating $1"
|
echo "Updating $1"
|
||||||
tmpdir="/tmp/zpkg_$(random_string 5)"
|
tmpdir="$TMPDIR/zpkg_$(random_string 5)"
|
||||||
mkdir -p "$tmpdir"
|
mkdir -p "$tmpdir"
|
||||||
(
|
(
|
||||||
# fetch package
|
# fetch package
|
||||||
|
|
@ -43,7 +43,7 @@ upgrade_package()
|
||||||
unset _self_update
|
unset _self_update
|
||||||
gen_self_update()
|
gen_self_update()
|
||||||
{
|
{
|
||||||
_tmpzpkg="/tmp/zpkg_bin_$(random_string 5)"
|
_tmpzpkg="$TMPDIR/zpkg_bin_$(random_string 5)"
|
||||||
# copy current file
|
# copy current file
|
||||||
cp "$0" "$_tmpzpkg" || return $?
|
cp "$0" "$_tmpzpkg" || return $?
|
||||||
# make new script self-delete
|
# make new script self-delete
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue