\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /usr/local/bin/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : //usr/local/bin/package-installs |
#!/bin/bash
if [ ${DIB_DEBUG_TRACE:-1} -gt 0 ]; then
set -x
fi
set -eu
set -o pipefail
SCRIPTNAME=$(basename $0)
function show_options () {
echo "Usage: $SCRIPTNAME -d <directory>"
echo
echo "Options:"
echo " -d -- directory to search for package-installs-* files"
exit 1
}
TEMP=$(getopt -o hd: -n $SCRIPTNAME -- "$@")
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
eval set -- "$TEMP"
WORKDIR=
while true ; do
case "$1" in
-d) WORKDIR=$2; shift 2;;
-h) show_options;;
--) shift ; break ;;
*) echo "Error: unsupported option $1."; exit 1;;
esac
done
if [ -z "$WORKDIR" ]; then
show_options
fi
PACKAGES=
for PACKAGEFILE in $(find $WORKDIR -maxdepth 1 -name "package-installs-*" ); do
basefile=$(basename $PACKAGEFILE)
element_name=${basefile#"package-installs-"}
while read pkg; do
if [ -z "$pkg" ]; then
continue
fi
# Ignore comments
if [ ${pkg:0:1} = "#" ]; then
continue
fi
if [ ${pkg:0:1} = "-" ]; then
pkg=${pkg:1}
fi
if [ -e /usr/share/pkg-map/$element_name ]; then
# map the package to its true name
set +e
map_pkg=$(pkg-map --element $element_name $pkg)
if [ $? -eq 0 ]; then
pkg=$map_pkg
fi
set -e
fi
PACKAGES="$PACKAGES $pkg"
done < $PACKAGEFILE
done
if [ -n "$PACKAGES" ]; then
install-packages $PACKAGES
fi