some shit
This commit is contained in:
parent
bb64acab09
commit
dbc460f0bb
|
|
@ -68,6 +68,28 @@ trim() {
|
||||||
printf '%s' "$val"
|
printf '%s' "$val"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
strip_assignment_prefix() {
|
||||||
|
local key="$1"
|
||||||
|
local val="$2"
|
||||||
|
val=$(trim "$val")
|
||||||
|
if [[ $val == export\ * ]]; then
|
||||||
|
val=${val#export }
|
||||||
|
fi
|
||||||
|
local prefix="${key}="
|
||||||
|
if [[ $val == "$prefix"* ]]; then
|
||||||
|
val=${val#$prefix}
|
||||||
|
fi
|
||||||
|
local upper_prefix="$(echo "$key" | tr '[:lower:]' '[:upper:]')="
|
||||||
|
if [[ $val == "$upper_prefix"* ]]; then
|
||||||
|
val=${val#$upper_prefix}
|
||||||
|
fi
|
||||||
|
val="${val#\"}"
|
||||||
|
val="${val%\"}"
|
||||||
|
val="${val#\'}"
|
||||||
|
val="${val%\'}"
|
||||||
|
printf '%s' "$val"
|
||||||
|
}
|
||||||
|
|
||||||
ini_val() {
|
ini_val() {
|
||||||
local key="$1"
|
local key="$1"
|
||||||
if [[ -f "$ENV_FILE" ]]; then
|
if [[ -f "$ENV_FILE" ]]; then
|
||||||
|
|
@ -135,6 +157,7 @@ prompt_required() {
|
||||||
read -r -p "$label: " value || true
|
read -r -p "$label: " value || true
|
||||||
fi
|
fi
|
||||||
value=$(trim "$value")
|
value=$(trim "$value")
|
||||||
|
value=$(strip_assignment_prefix "$var" "$value")
|
||||||
if [[ -n "$value" ]]; then
|
if [[ -n "$value" ]]; then
|
||||||
printf -v "$var" '%s' "$value"
|
printf -v "$var" '%s' "$value"
|
||||||
return
|
return
|
||||||
|
|
@ -155,6 +178,7 @@ prompt_optional() {
|
||||||
read -r -p "$label: " value || true
|
read -r -p "$label: " value || true
|
||||||
fi
|
fi
|
||||||
value=$(trim "$value")
|
value=$(trim "$value")
|
||||||
|
value=$(strip_assignment_prefix "$var" "$value")
|
||||||
printf -v "$var" '%s' "$value"
|
printf -v "$var" '%s' "$value"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -328,6 +352,7 @@ cat <<EOF_SWARM >"$CONFIGS_DIR/ipfs/swarm.key"
|
||||||
/base16/
|
/base16/
|
||||||
$SWARM_KEY_HEX
|
$SWARM_KEY_HEX
|
||||||
EOF_SWARM
|
EOF_SWARM
|
||||||
|
chown 1000:1000 "$CONFIGS_DIR/ipfs/swarm.key" || true
|
||||||
chmod 600 "$CONFIGS_DIR/ipfs/swarm.key"
|
chmod 600 "$CONFIGS_DIR/ipfs/swarm.key"
|
||||||
update_env IPFS_SWARM_KEY_FILE "$CONFIGS_DIR/ipfs/swarm.key"
|
update_env IPFS_SWARM_KEY_FILE "$CONFIGS_DIR/ipfs/swarm.key"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue