master
Bel LaPointe 2022-02-01 11:30:15 -07:00
parent 5263e70e1a
commit 2c8abf7158
3 changed files with 34 additions and 9 deletions

View File

@ -6,10 +6,14 @@ gitlab() (
} }
get() { get() {
local project="$1" local url="$1"
local blob="$2" local blob="$2"
local project="$(_url_to_project_root "$url" | head -n 1)"
project="$(urlencode "$project")" project="$(urlencode "$project")"
blob="$(urlencode "$blob")" local root="$(_url_to_project_root "$url" | tail -n 1)"
blob="$(urlencode "$root/$blob")"
local path="api/v4/projects/$project/repository/files/$blob/raw" local path="api/v4/projects/$project/repository/files/$blob/raw"
_gcurl "https://gitlab-app.eng.qops.net/$path" _gcurl "https://gitlab-app.eng.qops.net/$path"
} }
@ -75,7 +79,10 @@ gitlab() (
i=$((i+1)) i=$((i+1))
done done
for b64_file in "${b64_files[@]}"; do for b64_file in "${b64_files[@]}"; do
echo "$b64_file" local file="$(echo "$b64_file" | base64 --decode)"
file="${file#$root}"
file="${file#/}"
echo "$file" | base64
done done
} }

View File

@ -20,9 +20,27 @@ test___expand() {
;; ;;
esac esac
} }
! __expand project dir | grep -q ^$(echo project | base64)$ || return 1 local blob=false
__expand project dir | grep -q ^$(echo dir/blob | base64)$ || return 2 local dir2blob2=false
__expand project dir | grep -q ^$(echo dir/dir2/blob2 | base64)$ || return 3 local others=0
for result in \$(__expand project dir); do
if echo \$result | base64 --decode | grep -q ^blob$; then
blob=true
elif echo \$result | base64 --decode | grep -q ^dir2.blob2$; then
dir2blob2=true
else
others=\$((others+1))
fi
done
if [ \$others != 0 ]; then
return 101
fi
if ! \$blob; then
return 102
fi
if ! \$dir2blob2; then
return 103
fi
EOF EOF
)" )"
} }

View File

@ -24,7 +24,7 @@ config() {
} }
log() { log() {
echo "$(date)> $*" >&2 echo "$(date +%H:%M:%S)> $*" >&2
} }
ids() { ids() {
@ -71,9 +71,9 @@ crawl_with() {
local crawlable_source="$(extract_crawlable_source "$content")" local crawlable_source="$(extract_crawlable_source "$content")"
local expanded=($($backend expand "$crawlable_source")) local expanded=($($backend expand "$crawlable_source"))
local context="$expanded" log expand $crawlable_source:
for i in $(seq 1 "${#expanded[@]}"); do for i in $(seq 1 "${#expanded[@]}"); do
log expand $(echo $context | base64 --decode), $(echo ${expanded[i]} | base64 --decode) log " $(echo ${expanded[i]} | base64 --decode)"
done done
log not impl crawl with log not impl crawl with