mirror of
https://github.com/rfvgyhn/min-ed-launcher.git
synced 2026-02-04 12:45:45 +00:00
37 lines
1017 B
Bash
Executable File
37 lines
1017 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
function log() {
|
|
echo "$1" >&2
|
|
}
|
|
|
|
job_id="$1"
|
|
api_url="https://api.github.com/repos/$GITHUB_REPOSITORY/actions/jobs/$job_id/logs"
|
|
log "$api_url"
|
|
|
|
raw_log_url=$(curl -Ls --fail --show-error -o /dev/null \
|
|
-w %{url_effective} \
|
|
-H "Accept: application/vnd.github+json" \
|
|
-H "Authorization: Bearer $GH_TOKEN" \
|
|
-H "X-GitHub-Api-Version: 2022-11-28" \
|
|
"$api_url"
|
|
)
|
|
archived_url=$(curl -L -s --fail --show-error -o /dev/null -w "%header{link}" "http://web.archive.org/save/$raw_log_url" \
|
|
| awk '/^</ {
|
|
split($0, links, ",")
|
|
|
|
for(i=1; i<=length(links); i++) {
|
|
link = links[i]
|
|
|
|
gsub(/<|>/, "", link) # remove angle brackets
|
|
gsub(/^ *| *$/, "", link) # remove leading/trailing whitespace
|
|
|
|
if(link ~ "rel=\"memento\"") {
|
|
split(link, parts, ";")
|
|
gsub(/^http:/, "https:", parts[1])
|
|
print parts[1]
|
|
}
|
|
}
|
|
}'
|
|
)
|
|
echo "archived_url=$archived_url" |