mirror of
https://github.com/safing/portmaster
synced 2025-04-25 13:29:10 +00:00
65 lines
1.1 KiB
Bash
Executable file
65 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
baseDir="$( cd "$(dirname "$0")" && pwd )"
|
|
cd "$baseDir"
|
|
|
|
COL_OFF="\033[0m"
|
|
COL_BOLD="\033[01;01m"
|
|
COL_RED="\033[31m"
|
|
COL_GREEN="\033[32m"
|
|
COL_YELLOW="\033[33m"
|
|
|
|
function safe_execute {
|
|
echo -e "\n[....] $*"
|
|
$*
|
|
if [[ $? -eq 0 ]]; then
|
|
echo -e "[${COL_GREEN} OK ${COL_OFF}] $*"
|
|
else
|
|
echo -e "[${COL_RED}FAIL${COL_OFF}] $*" >/dev/stderr
|
|
echo -e "[${COL_RED}CRIT${COL_OFF}] ABORTING..." >/dev/stderr
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
function check {
|
|
./cmds/portmaster-core/pack check
|
|
./cmds/portmaster-start/pack check
|
|
./cmds/hub/pack check
|
|
}
|
|
|
|
function build {
|
|
safe_execute ./cmds/portmaster-core/pack build
|
|
safe_execute ./cmds/portmaster-start/pack build
|
|
safe_execute ./cmds/hub/pack build
|
|
}
|
|
|
|
function reset {
|
|
./cmds/portmaster-core/pack reset
|
|
./cmds/portmaster-start/pack reset
|
|
./cmds/hub/pack resset
|
|
}
|
|
|
|
case $1 in
|
|
"check" )
|
|
check
|
|
;;
|
|
"build" )
|
|
build
|
|
;;
|
|
"reset" )
|
|
reset
|
|
;;
|
|
* )
|
|
echo ""
|
|
echo "build list:"
|
|
echo ""
|
|
check
|
|
echo ""
|
|
read -p "press [Enter] to start building" x
|
|
echo ""
|
|
build
|
|
echo ""
|
|
echo "finished building."
|
|
echo ""
|
|
;;
|
|
esac
|