summaryrefslogtreecommitdiff
path: root/Ports/.port_include.sh
diff options
context:
space:
mode:
authorGeorge Pickering <29524044+tedjenkins@users.noreply.github.com>2019-11-02 16:34:54 +0000
committerAndreas Kling <awesomekling@gmail.com>2019-11-03 09:26:22 +0100
commit704f48d7f3a1a88047a64b4e2939878d6d4fafb8 (patch)
tree5fc1e15abb6a5e828217f12aa926b1ca9b35991f /Ports/.port_include.sh
parent2cc5f3a93f84ad0004b99fa22d4b130dfb38e6ba (diff)
downloadserenity-704f48d7f3a1a88047a64b4e2939878d6d4fafb8.zip
POSIX compliance: (most) shell scripts converted to generic shell
Ports/.port_include.sh, Toolchain/BuildIt.sh, Toolchain/UseIt.sh have been left largely untouched due to use of Bash-exclusive functions and variables such as $BASH_SOURCE, pushd and popd.
Diffstat (limited to 'Ports/.port_include.sh')
-rwxr-xr-xPorts/.port_include.sh23
1 files changed, 13 insertions, 10 deletions
diff --git a/Ports/.port_include.sh b/Ports/.port_include.sh
index 07ed859212..c3a3b1fc21 100755
--- a/Ports/.port_include.sh
+++ b/Ports/.port_include.sh
@@ -1,4 +1,7 @@
#!/bin/bash
+
+# This file will need to be run in bash, for now.
+
if [ -z "$SERENITY_ROOT" ]; then
echo "You must source UseIt.sh to build ports."
exit 1
@@ -30,19 +33,19 @@ run() {
(cd "$workdir" && "$@")
}
run_replace_in_file(){
- run perl -p -i -e "$1" $2
+ run perl -p -i -e "$1" "$2"
}
# Checks if a function is defined. In this case, if the function is not defined in the port's script, then we will use our defaults. This way, ports don't need to include these functions every time, but they can override our defaults if needed.
func_defined() {
- PATH= command -V "$1" > /dev/null 2>&1
+ PATH=$(command -V "$1" > /dev/null 2>&1)
}
func_defined fetch || fetch() {
OLDIFS=$IFS
IFS=$'\n'
for f in $files; do
IFS=$OLDIFS
- read url filename <<< $(echo "$f")
- run_nocd curl ${curlopts:-} "$url" -o "$filename"
+ read url filename <<< "$(echo $f)"
+ run_nocd curl "${curlopts:-}" "$url" -o "$filename"
case "$filename" in
*.tar*|.tbz*|*.txz|*.tgz)
run_nocd tar xf "$filename"
@@ -65,13 +68,13 @@ func_defined configure || configure() {
run ./"$configscript" --host=i686-pc-serenity $configopts
}
func_defined build || build() {
- run make $makeopts
+ run make "$makeopts"
}
func_defined install || install() {
run make DESTDIR="$SERENITY_ROOT"/Root $installopts install
}
func_defined clean || clean() {
- rm -rf "$workdir" *.out
+ rm -rf "$workdir" -- *.out
}
func_defined clean_dist || clean_dist() {
OLDIFS=$IFS
@@ -83,7 +86,7 @@ func_defined clean_dist || clean_dist() {
done
}
func_defined clean_all || clean_all() {
- rm -rf "$workdir" *.out
+ rm -rf "$workdir" -- *.out
OLDIFS=$IFS
IFS=$'\n'
for f in $files; do
@@ -103,7 +106,7 @@ addtodb() {
echo "auto $port $version" >> "$prefix"/packages.db
else
echo "manual $port $version" >> "$prefix"/packages.db
- if [ ! -z "${dependlist:-}" ]; then
+ if [ -n "${dependlist:-}" ]; then
echo "dependency $port$dependlist" >> "$prefix/packages.db"
fi
fi
@@ -194,10 +197,10 @@ if [ -z "${1:-}" ]; then
else
case "$1" in
fetch|configure|build|install|clean|clean_dist|clean_all|uninstall)
- do_$1
+ do_"$1"
;;
--auto)
- do_all $1
+ do_all "$1"
;;
*)
>&2 echo "I don't understand $1! Supported arguments: fetch, configure, build, install, clean, clean_dist, clean_all, uninstall."