New paste Repaste Download
#!/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
Filename: packBuild.sh. Size: 1kb. View raw, , hex, or download this file.

This paste expires on 2025-07-30 17:39:45.654270. Pasted through web.