dep

Package manager for embedded C libraries
git clone git://git.finwo.net/app/dep
Log | Files | Refs | README | LICENSE

commit 1776d037645ae00a438f01fbfafcbb7db872373c
parent 18a0610263276cfb99da1debcfbdbc7a6226444e
Author: finwo <finwo@pm.me>
Date:   Mon, 13 Nov 2017 23:18:47 +0100

Added dep repo add

Diffstat:
Mdep-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) ;;