39 lines
773 B
Bash
Executable file
39 lines
773 B
Bash
Executable file
#!/bin/bash
|
|
|
|
. "$(pwd)/.config"
|
|
|
|
# create install file
|
|
echo '#!/bin/sh
|
|
' > install.sh
|
|
grep -E "(^HTTP_)|(^PKG_PATH)" .config >> install.sh
|
|
echo '
|
|
|
|
# Generate conf file
|
|
mkdir -p /etc/zpkg || exit $?
|
|
{
|
|
echo "SSH_ADDRESS=$SSH_USER@$SSH_ADDR"
|
|
echo "HTTP_ADDRESS=$HTTP_ADDR/$HTTP_PATH"
|
|
echo "PKG_PATH=pkg"
|
|
} > /etc/zpkg/zpkg.conf
|
|
|
|
# download zpkg
|
|
mkdir -p tmp || exit $?
|
|
(
|
|
cd tmp || exit $?
|
|
if ! wget "$HTTP_ADDR/$HTTP_PATH/zpkg.tar.xz" -q -O "zpkg.tar.xz"
|
|
then
|
|
echo "Cannot reach $HTTP_ADDR/$HTTP_PATH" > /dev/stderr
|
|
exit 1
|
|
fi
|
|
tar xf zpkg.tar.xz || exit $?
|
|
|
|
# install zpkg package
|
|
usr/local/bin/zpkg install zpkg || exit $?
|
|
)
|
|
|
|
# cleanup
|
|
rm -rd tmp || exit $?
|
|
zpkg update-database >/dev/null || exit $?
|
|
|
|
' >> install.sh
|
|
mv install.sh "$HOME/$PKG_PATH"
|