45 lines
1018 B
Plaintext
45 lines
1018 B
Plaintext
|
#!/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
|