mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-26 20:55:35 +03:00
fcc3497803
The /usr/Ports/packages.db will be used later for tracking available ports by the upcoming package manager, which will use it to do search queries, providing metadata on available ports, etc. Ports that are installed will be registered from now on in the file of /usr/Ports/installed.db, so that file will be used later on to allow further management of what is actually installed on the system.
43 lines
957 B
Bash
Executable File
43 lines
957 B
Bash
Executable File
#!/usr/bin/env bash
|
|
. ".hosted_defs.sh"
|
|
|
|
installedpackagesdb="${SERENITY_INSTALL_ROOT}/usr/Ports/installed.db"
|
|
|
|
clean=false
|
|
case "$1" in
|
|
clean)
|
|
clean=true
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
some_failed=false
|
|
|
|
while IFS= read -r line; do
|
|
port="$(echo "$line" | cut -d' ' -f2)"
|
|
if [ -d "$port" ]; then
|
|
pushd $port > /dev/null
|
|
dirname=$(basename $port)
|
|
if [ "$clean" == true ]; then
|
|
./package.sh clean_all
|
|
fi
|
|
if ./package.sh; then
|
|
echo "Built ${dirname}."
|
|
else
|
|
echo "ERROR: Build of ${dirname} was not successful!"
|
|
some_failed=true
|
|
fi
|
|
popd > /dev/null
|
|
else
|
|
echo "ERROR: Previously installed port $port doesn't exist!"
|
|
some_failed=true
|
|
fi
|
|
done < <(grep -E "^(auto|manual)" "$installedpackagesdb")
|
|
|
|
if [ "$some_failed" == false ]; then
|
|
exit 0
|
|
else
|
|
exit 1
|
|
fi
|