mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Move string normalization helpers to 'string'
This commit is contained in:
parent
125a52e54b
commit
3c22feb0cb
3 changed files with 56 additions and 55 deletions
|
@ -237,24 +237,3 @@ ynh_mysql_remove_db () {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Sanitize a string intended to be the name of a database
|
|
||||||
# (More specifically : replace - and . by _)
|
|
||||||
#
|
|
||||||
# example: dbname=$(ynh_sanitize_dbid $app)
|
|
||||||
#
|
|
||||||
# usage: ynh_sanitize_dbid --db_name=name
|
|
||||||
# | arg: -n, --db_name - name to correct/sanitize
|
|
||||||
# | ret: the corrected name
|
|
||||||
#
|
|
||||||
# Requires YunoHost version 2.2.4 or higher.
|
|
||||||
ynh_sanitize_dbid () {
|
|
||||||
# Declare an array to define the options of this helper.
|
|
||||||
local legacy_args=n
|
|
||||||
declare -Ar args_array=( [n]=db_name= )
|
|
||||||
local db_name
|
|
||||||
# Manage arguments with getopts
|
|
||||||
ynh_handle_getopts_args "$@"
|
|
||||||
|
|
||||||
# We should avoid having - and . in the name of databases. They are replaced by _
|
|
||||||
echo ${db_name//[-.]/_}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,39 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Normalize the url path syntax
|
|
||||||
#
|
|
||||||
# Handle the slash at the beginning of path and its absence at ending
|
|
||||||
# Return a normalized url path
|
|
||||||
#
|
|
||||||
# examples:
|
|
||||||
# url_path=$(ynh_normalize_url_path $url_path)
|
|
||||||
# ynh_normalize_url_path example # -> /example
|
|
||||||
# ynh_normalize_url_path /example # -> /example
|
|
||||||
# ynh_normalize_url_path /example/ # -> /example
|
|
||||||
# ynh_normalize_url_path / # -> /
|
|
||||||
#
|
|
||||||
# usage: ynh_normalize_url_path --path_url=path_to_normalize
|
|
||||||
# | arg: -p, --path_url - URL path to normalize before using it
|
|
||||||
#
|
|
||||||
# Requires YunoHost version 2.6.4 or higher.
|
|
||||||
ynh_normalize_url_path () {
|
|
||||||
# Declare an array to define the options of this helper.
|
|
||||||
local legacy_args=p
|
|
||||||
declare -Ar args_array=( [p]=path_url= )
|
|
||||||
local path_url
|
|
||||||
# Manage arguments with getopts
|
|
||||||
ynh_handle_getopts_args "$@"
|
|
||||||
|
|
||||||
test -n "$path_url" || ynh_die --message="ynh_normalize_url_path expect a URL path as first argument and received nothing."
|
|
||||||
if [ "${path_url:0:1}" != "/" ]; then # If the first character is not a /
|
|
||||||
path_url="/$path_url" # Add / at begin of path variable
|
|
||||||
fi
|
|
||||||
if [ "${path_url:${#path_url}-1}" == "/" ] && [ ${#path_url} -gt 1 ]; then # If the last character is a / and that not the only character.
|
|
||||||
path_url="${path_url:0:${#path_url}-1}" # Delete the last character
|
|
||||||
fi
|
|
||||||
echo $path_url
|
|
||||||
}
|
|
||||||
|
|
||||||
# Find a free port and return it
|
# Find a free port and return it
|
||||||
#
|
#
|
||||||
# example: port=$(ynh_find_port --port=8080)
|
# example: port=$(ynh_find_port --port=8080)
|
||||||
|
|
|
@ -83,3 +83,59 @@ ynh_replace_special_string () {
|
||||||
|
|
||||||
ynh_replace_string --match_string="$match_string" --replace_string="$replace_string" --target_file="$target_file"
|
ynh_replace_string --match_string="$match_string" --replace_string="$replace_string" --target_file="$target_file"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Sanitize a string intended to be the name of a database
|
||||||
|
# (More specifically : replace - and . by _)
|
||||||
|
#
|
||||||
|
# example: dbname=$(ynh_sanitize_dbid $app)
|
||||||
|
#
|
||||||
|
# usage: ynh_sanitize_dbid --db_name=name
|
||||||
|
# | arg: -n, --db_name - name to correct/sanitize
|
||||||
|
# | ret: the corrected name
|
||||||
|
#
|
||||||
|
# Requires YunoHost version 2.2.4 or higher.
|
||||||
|
ynh_sanitize_dbid () {
|
||||||
|
# Declare an array to define the options of this helper.
|
||||||
|
local legacy_args=n
|
||||||
|
declare -Ar args_array=( [n]=db_name= )
|
||||||
|
local db_name
|
||||||
|
# Manage arguments with getopts
|
||||||
|
ynh_handle_getopts_args "$@"
|
||||||
|
|
||||||
|
# We should avoid having - and . in the name of databases. They are replaced by _
|
||||||
|
echo ${db_name//[-.]/_}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Normalize the url path syntax
|
||||||
|
#
|
||||||
|
# Handle the slash at the beginning of path and its absence at ending
|
||||||
|
# Return a normalized url path
|
||||||
|
#
|
||||||
|
# examples:
|
||||||
|
# url_path=$(ynh_normalize_url_path $url_path)
|
||||||
|
# ynh_normalize_url_path example # -> /example
|
||||||
|
# ynh_normalize_url_path /example # -> /example
|
||||||
|
# ynh_normalize_url_path /example/ # -> /example
|
||||||
|
# ynh_normalize_url_path / # -> /
|
||||||
|
#
|
||||||
|
# usage: ynh_normalize_url_path --path_url=path_to_normalize
|
||||||
|
# | arg: -p, --path_url - URL path to normalize before using it
|
||||||
|
#
|
||||||
|
# Requires YunoHost version 2.6.4 or higher.
|
||||||
|
ynh_normalize_url_path () {
|
||||||
|
# Declare an array to define the options of this helper.
|
||||||
|
local legacy_args=p
|
||||||
|
declare -Ar args_array=( [p]=path_url= )
|
||||||
|
local path_url
|
||||||
|
# Manage arguments with getopts
|
||||||
|
ynh_handle_getopts_args "$@"
|
||||||
|
|
||||||
|
test -n "$path_url" || ynh_die --message="ynh_normalize_url_path expect a URL path as first argument and received nothing."
|
||||||
|
if [ "${path_url:0:1}" != "/" ]; then # If the first character is not a /
|
||||||
|
path_url="/$path_url" # Add / at begin of path variable
|
||||||
|
fi
|
||||||
|
if [ "${path_url:${#path_url}-1}" == "/" ] && [ ${#path_url} -gt 1 ]; then # If the last character is a / and that not the only character.
|
||||||
|
path_url="${path_url:0:${#path_url}-1}" # Delete the last character
|
||||||
|
fi
|
||||||
|
echo $path_url
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue