commit 1776d037645ae00a438f01fbfafcbb7db872373c parent 18a0610263276cfb99da1debcfbdbc7a6226444e Author: finwo <finwo@pm.me> Date: Mon, 13 Nov 2017 23:18:47 +0100 Added dep repo add Diffstat:
| M | dep-repo | | | 22 | +++++++++++++++++++++- |
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/dep-repo b/dep-repo @@ -4,13 +4,33 @@ [ -d ~/.cdeps ] || mkdir -p ~/.cdeps [ -f ~/.cdeps/repositories ] || touch ~/.cdeps/repositories +# Regex for validating URLs +# https://stackoverflow.com/a/3184819 +urlcheck='^(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]$' + case "$1" in list) cat ~/.cdeps/repositories ;; + add) - + + # The user must give a url we're using + if [[ -n "$2" ]]; then + echo "No repository url given" >&2 + exit 1 + fi + + # The url must be valid + [[ "$2" =~ $urlcheck ]] || { + echo "Given url is not valid" >&2 + exit 1 + } + + # Save, further checks haven't been written + echo "$2" >> ~/.cdeps/repositories ;; + update) ;;