| #!/bin/bash
|
| # Creating: tar -cf zarchive.tar 04-Security/* 09-General-Lib/* 22-Databases/* 23-Other-Server-Software/*
|
| set +h
|
| umask 022
|
| zzreset="\033[0m"
|
| zzwhite="\033[1;37m"
|
| zzred="\033[1;31m"
|
| zzpurple="\033[1;35m"
|
| ZSRC=${ZSRC:-/sources}
|
| ZBUILD=${ZBUILD:-/zbuild}
|
|
|
| zprint() { echo -e "${zzwhite} *** $* *** ${zzreset}"; }
|
| zmsg() { echo -e "${zzred} *** $* *** ${zzreset}"; }
|
| stars() { echo -e "${zzpurple} $(printf '%.0s*' {1..100}) ${zzreset}"; }
|
|
|
| package=$1
|
| stars
|
| if [[ -z "${package}" || ! -f "${package}" ]]; then
|
| zmsg "Error. Required Directory Missing. Exiting."
|
| exit 1
|
| else
|
| zprint "Creating: ${package}"
|
| fi
|
| packagedir=${package%-*}
|
| mkdir -pv $packagedir
|
| cat > ${packagedir}/install.sh <<EOF
|
| #!/bin/bash
|
| ZSRC=\${ZSRC:-/sources}
|
| ZBUILD=\${ZBUILD:-/zbuild}
|
| let zcheck=0
|
| packagedir=$packagedir
|
| cp -nv \$packagedir/sources/* \$ZSRC || { echo "Failed to Copy Sources. Exiting."; exit 1; }
|
|
|
| DEPEND=()
|
| if [[ \${#DEPEND[@]} -eq 0 ]]; then
|
| zprint "No dependencies to check."
|
| fi
|
|
|
| for dep in \${DEPEND[@]}; do
|
| if ! grep -q "^\$dep" "\$ZBUILD/zpackage.db"; then
|
| zmsg "Missing dependency: \$dep"
|
| let zcheck+=1
|
| fi
|
| done
|
| # Create: tar --owner=root --group=root -cf ${packagedir}.tar ${packagedir}/*
|
| EOF
|
| pushd $packagedir || { zmsg "Error Moving into $packagedir Exiting."; exit 1; }
|
|
|
| stars
|
| mv -v ../${package} .
|
| ../../zget $package
|
| stars
|
|
|
| popd
|