mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-07-12 18:19:42 -07:00
buildsystem: consistently use braces
This commit is contained in:
@@ -13,44 +13,44 @@ STRING_PORT="-p "
|
||||
STRING_VOLUME="-v "
|
||||
|
||||
add_default() {
|
||||
defaults="$defaults <setting id=\"$1\" value=\"$2\" />\n"
|
||||
defaults="${defaults} <setting id=\"${1}\" value=\"${2}\" />\n"
|
||||
}
|
||||
|
||||
add_device() {
|
||||
add_label
|
||||
default="${1%:*}"
|
||||
docker="${1#*:}"
|
||||
id="$LABEL_DEVICE${docker//\//_}"
|
||||
add_default "$id" "$default"
|
||||
add_option "--device=\"\$$id\""
|
||||
add_setting "<setting label=\"$label\" type=\"folder\" id=\"$id\" default=\"$default\" />"
|
||||
add_string "$STRING_DEVICE$docker"
|
||||
id="${LABEL_DEVICE}${docker//\//_}"
|
||||
add_default "${id}" "${default}"
|
||||
add_option "--device=\"\$${id}\""
|
||||
add_setting "<setting label=\"${label}\" type=\"folder\" id=\"${id}\" default=\"${default}\" />"
|
||||
add_string "${STRING_DEVICE}${docker}"
|
||||
}
|
||||
|
||||
add_env() {
|
||||
add_label
|
||||
default="${1#*=}"
|
||||
docker="${1%%=*}"
|
||||
id="$LABEL_ENV$docker"
|
||||
add_default "$id" "$default"
|
||||
add_option "-e $docker=\"$id\""
|
||||
add_setting "<setting label=\"$label\" type=\"text\" id=\"$id\" default=\"$default\" />"
|
||||
add_string "$STRING_ENV$docker"
|
||||
id="${LABEL_ENV}${docker}"
|
||||
add_default "${id}" "${default}"
|
||||
add_option "-e ${docker}=\"${id}\""
|
||||
add_setting "<setting label=\"${label}\" type=\"text\" id=\"${id}\" default=\"${default}\" />"
|
||||
add_string "${STRING_ENV}${docker}"
|
||||
}
|
||||
|
||||
add_label() {
|
||||
if [ -z $label ]; then
|
||||
label=$FIRST_LABEL
|
||||
if [ -z ${label} ]; then
|
||||
label=${FIRST_LABEL}
|
||||
else
|
||||
label=$((label+1))
|
||||
fi
|
||||
}
|
||||
|
||||
add_option() {
|
||||
if [ ! -z "$options" ]; then
|
||||
options="$options "'\\\n'
|
||||
if [ ! -z "${options}" ]; then
|
||||
options="${options} "'\\\n'
|
||||
fi
|
||||
options="$options $1"
|
||||
options="${options} ${1}"
|
||||
}
|
||||
|
||||
add_port() {
|
||||
@@ -58,34 +58,34 @@ add_port() {
|
||||
default="${1%:*}"
|
||||
docker="${1#*:}"
|
||||
port="${docker%/*}"
|
||||
id="$LABEL_PORT$port"
|
||||
add_default "$id" "$default"
|
||||
add_option "-p \"\$$id\":$docker"
|
||||
add_setting "<setting label=\"$label\" type=\"number\" id=\"$id\" default=\"$default\" />"
|
||||
add_string "$STRING_PORT$port"
|
||||
id="${LABEL_PORT}${port}"
|
||||
add_default "${id}" "${default}"
|
||||
add_option "-p \"\$${id}\":${docker}"
|
||||
add_setting "<setting label=\"${label}\" type=\"number\" id=\"${id}\" default=\"${default}\" />"
|
||||
add_string "${STRING_PORT}${port}"
|
||||
}
|
||||
|
||||
add_setting() {
|
||||
settings="$settings $1\n"
|
||||
settings="${settings} ${1}\n"
|
||||
}
|
||||
|
||||
add_string() {
|
||||
strings="$strings\nmsgctxt \"$label\"\nmsgid \"$1\"\nmsgstr \"\"\n"
|
||||
strings="${strings}\nmsgctxt \"${label}\"\nmsgid \"${1}\"\nmsgstr \"\"\n"
|
||||
}
|
||||
|
||||
add_volume() {
|
||||
add_label
|
||||
default="${1%:*}"
|
||||
docker="${1#*:}"
|
||||
id="$LABEL_VOLUME${docker//\//_}"
|
||||
add_default "$id" "$default"
|
||||
add_option "-v \"\$$id\":$docker"
|
||||
add_setting "<setting label=\"$label\" type=\"folder\" id=\"$id\" default=\"$default\" />"
|
||||
add_string "$STRING_VOLUME$docker"
|
||||
id="${LABEL_VOLUME}${docker//\//_}"
|
||||
add_default "${id}" "${default}"
|
||||
add_option "-v \"\$${id}\":${docker}"
|
||||
add_setting "<setting label=\"${label}\" type=\"folder\" id=\"${id}\" default=\"${default}\" />"
|
||||
add_string "${STRING_VOLUME}${docker}"
|
||||
}
|
||||
|
||||
|
||||
case "$ARCH" in
|
||||
case "${ARCH}" in
|
||||
arm)
|
||||
projects="imx6 RPi RPi2"
|
||||
;;
|
||||
@@ -99,9 +99,9 @@ case "$ARCH" in
|
||||
esac
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
option="$1"
|
||||
option="${1}"
|
||||
shift
|
||||
case "$option" in
|
||||
case "${option}" in
|
||||
--device=*)
|
||||
add_device "${option#--device=}"
|
||||
;;
|
||||
@@ -114,26 +114,26 @@ while [[ $# -gt 0 ]]; do
|
||||
add_volume "${option#--volume=}"
|
||||
;;
|
||||
-e)
|
||||
add_env "$1"
|
||||
add_env "${1}"
|
||||
shift
|
||||
;;
|
||||
|
||||
-p)
|
||||
add_port "$1"
|
||||
add_port "${1}"
|
||||
shift
|
||||
;;
|
||||
-v)
|
||||
add_volume "$1"
|
||||
add_volume "${1}"
|
||||
shift
|
||||
;;
|
||||
-*)
|
||||
add_option "$option"
|
||||
add_option "${option}"
|
||||
;;
|
||||
*/*)
|
||||
add_option "$option"
|
||||
add_option "${option}"
|
||||
image="${option%:*}"
|
||||
version="${option#*:}"
|
||||
if [ "$version" = "$option" ]; then
|
||||
if [ "${version}" = "${option}" ]; then
|
||||
version="latest"
|
||||
fi
|
||||
if [ ! -z "$*" ]; then
|
||||
@@ -142,43 +142,43 @@ while [[ $# -gt 0 ]]; do
|
||||
break
|
||||
;;
|
||||
*)
|
||||
add_option "$option"
|
||||
add_option "${option}"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ -z "$image" ]; then
|
||||
if [ -z "${image}" ]; then
|
||||
echo "Failed to parse image"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
name="${image//\//.}"
|
||||
dir="packages/addons/docker/$name"
|
||||
dir="packages/addons/docker/${name}"
|
||||
|
||||
if [ -d "$dir" ]; then
|
||||
if [ -d "${dir}" ]; then
|
||||
echo "Package already exists"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cp -R config/docker "$dir"
|
||||
cp -R config/docker "${dir}"
|
||||
|
||||
sed -e "s|@NAME@|$name|g" \
|
||||
-e "s|@VERSION@|$version|g" \
|
||||
-e "s|@ARCH@|$arch|g" \
|
||||
-e "s|@IMAGE@|$image|g" \
|
||||
-e "s|@PROJECTS@|$projects|g" \
|
||||
-i "$dir/package.mk"
|
||||
sed -e "s|@NAME@|${name}|g" \
|
||||
-e "s|@VERSION@|${version}|g" \
|
||||
-e "s|@ARCH@|${arch}|g" \
|
||||
-e "s|@IMAGE@|${image}|g" \
|
||||
-e "s|@PROJECTS@|${projects}|g" \
|
||||
-i "${dir}/package.mk"
|
||||
|
||||
|
||||
defaults="$(echo -en "$defaults" | sort)"
|
||||
echo -en "<settings>\n$defaults\n</settings>" > "$dir/source/settings-default.xml"
|
||||
defaults="$(echo -en "${defaults}" | sort)"
|
||||
echo -en "<settings>\n${defaults}\n</settings>" > "${dir}/source/settings-default.xml"
|
||||
|
||||
echo -en "$options" >> "$dir/source/bin/docker"
|
||||
echo -en "${options}" >> "${dir}/source/bin/docker"
|
||||
|
||||
sed -e "s|@SETTINGS@|$settings|g" \
|
||||
-i "$dir/source/resources/settings.xml"
|
||||
sed -e "s|@SETTINGS@|${settings}|g" \
|
||||
-i "${dir}/source/resources/settings.xml"
|
||||
|
||||
echo -en "$strings" >> "$dir/source/resources/language/English/strings.po"
|
||||
echo -en "${strings}" >> "${dir}/source/resources/language/English/strings.po"
|
||||
|
||||
mv "$dir/source/bin/docker" "$dir/source/bin/docker.$name"
|
||||
mv "$dir/source/system.d/docker.service" "$dir/source/system.d/docker.$name.service"
|
||||
mv "${dir}/source/bin/docker" "${dir}/source/bin/docker.${name}"
|
||||
mv "${dir}/source/system.d/docker.service" "${dir}/source/system.d/docker.${name}.service"
|
||||
|
||||
Reference in New Issue
Block a user