42 lines
920 B
Bash
Executable file
42 lines
920 B
Bash
Executable file
#!/bin/sh
|
|
|
|
. "$(pwd)/.config"
|
|
|
|
ssh="$SSH_USER@$SSH_ADDR"
|
|
|
|
|
|
random_string()
|
|
{
|
|
tr -cd '[:alnum:]' < /dev/urandom | head -c$1
|
|
}
|
|
|
|
# build
|
|
./compile.sh || exit $?
|
|
|
|
# add sources to server
|
|
ssh "$ssh" mkdir -p "$PKG_PATH" || exit $?
|
|
scp .config server_scripts/* "$ssh":~/ || exit $?
|
|
|
|
PKG=zpkg
|
|
DEST=/usr/local/bin
|
|
BASHDEST=/etc/bash_completion.d
|
|
tmpdir="/tmp/zpkg$(random_string 5)"
|
|
fullpath="$tmpdir/$PKG/ROOT"
|
|
# setup package sources
|
|
mkdir -p "$fullpath$DEST" || exit $?
|
|
mkdir -p "$fullpath$BASHDEST" || exit $?
|
|
cp completion/zpkg.bash "$fullpath$BASHDEST" || exit $?
|
|
mv zpkg "$fullpath$DEST" || exit $?
|
|
# create and send package
|
|
(
|
|
cd "$tmpdir/$PKG" || exit $?
|
|
tar -cvJf zpkg.tar.xz * || exit $?
|
|
# send package
|
|
scp zpkg.tar.xz "$ssh":~/"$PKG_PATH" || exit $?
|
|
)
|
|
# cleanup
|
|
rm -rd "$tmpdir"
|
|
# update database
|
|
ssh "$ssh" sh database_update.sh || exit $?
|
|
# generate install script
|
|
ssh "$ssh" sh gen_install.sh || exit $?
|