45 lines
1018 B
Bash
Executable File
45 lines
1018 B
Bash
Executable File
#!/bin/sh -e
|
|
|
|
os="$(cat "$__global/explorer/os")"
|
|
default_package_name="socat sipalc sudo"
|
|
|
|
if [ -f "$__object/parameter/with-x" ]; then
|
|
with_x="$(cat "$__object/parameter/with-x")"
|
|
else
|
|
with_x="$__object_id"
|
|
fi
|
|
|
|
case "$os" in
|
|
alpine)
|
|
name_netcat="netcat-openbsd"
|
|
name_wireshark="tshark"
|
|
;;
|
|
debian)
|
|
name_netcat="netcat"
|
|
name_wireshark="tshark"
|
|
;;
|
|
fedora)
|
|
name_netcat="nmap-ncat"
|
|
name_wireshark="wireshark-cli"
|
|
;;
|
|
*)
|
|
echo "Don't know how to manage packages on: $os" >&2
|
|
exit 1
|
|
:
|
|
;;
|
|
esac
|
|
|
|
all_package_name="$default_package_name $name_netcat $name_wireshark"
|
|
|
|
__package_update_index
|
|
|
|
for package in $all_package_name;
|
|
do require="__apt_update_index" __package $package --state=present
|
|
done
|
|
|
|
if [ -f "$__object/parameter/extra-packages" ]; then
|
|
for package in $(cat "$__object/parameter/extra-packages"); do
|
|
require="__apt_update_index" __package $package --state=present
|
|
done
|
|
fi
|