refactor: improve awk script readability in _fisher_fetch

pull/516/head
Jorge Bucaran 6 years ago
parent 23462edfd0
commit 37c9d70674
No known key found for this signature in database
GPG Key ID: E54BA3C0E646DB30

@ -314,20 +314,22 @@ function _fisher_fetch
continue continue
end end
command awk -v NAME=$i -v FS=/ 'BEGIN { command awk -v NAME=$i -v FS=/ '
if (split(NAME, tmp, /@+|:/) > 2) { BEGIN {
if (tmp[4]) sub("@"tmp[4], "", NAME) if (split(NAME, tmp, /@+|:/) > 2) {
print NAME "\t" tmp[2]"/"tmp[1]"/"tmp[3] "\t" (tmp[4] ? tmp[4] : "master") if (tmp[4]) sub("@"tmp[4], "", NAME)
} else { print NAME "\t" tmp[2]"/"tmp[1]"/"tmp[3] "\t" (tmp[4] ? tmp[4] : "master")
pkg = split(NAME, _, "/") <= 2 ? "github.com/"tmp[1] : tmp[1] } else {
tag = tmp[2] ? tmp[2] : "master" pkg = split(NAME, _, "/") <= 2 ? "github.com/"tmp[1] : tmp[1]
print (\ tag = tmp[2] ? tmp[2] : "master"
pkg ~ /^github/ ? "https://codeload."pkg"/tar.gz/"tag : \ print (\
pkg ~ /^gitlab/ ? "https://"pkg"/-/archive/"tag"/"tmp[split(pkg, tmp, "/")]"-"tag".tar.gz" : \ pkg ~ /^github/ ? "https://codeload."pkg"/tar.gz/"tag : \
pkg ~ /^bitbucket/ ? "https://"pkg"/get/"tag".tar.gz" : pkg \ pkg ~ /^gitlab/ ? "https://"pkg"/-/archive/"tag"/"tmp[split(pkg, tmp, "/")]"-"tag".tar.gz" : \
) "\t" pkg pkg ~ /^bitbucket/ ? "https://"pkg"/get/"tag".tar.gz" : pkg \
) "\t" pkg
}
} }
}' | read -l url pkg branch ' | read -l url pkg branch
if test ! -d "$fisher_config/$pkg" if test ! -d "$fisher_config/$pkg"
fish -c " fish -c "

Loading…
Cancel
Save