Unverified Commit a96bbff2 authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #256097 from sochotnicky/update-adi1090x-plymouth-themes

adi1090x-plymouth-themes: 2020-12-28 -> 1.0
parents 0f497105 721e1495
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@
  # reference ./shas.nix for available themes
  selected_themes ? [],
}: let
  version = "2020-12-28";
  version = "1.0";
  # this file is generated via ./update.sh
  # borrowed from pkgs/data/fonts/nerdfonts
  themeShas = import ./shas.nix;
+160 −160

File changed.

Preview size limit exceeded, changes collapsed.

+8 −14
Original line number Diff line number Diff line
@@ -8,27 +8,21 @@ curl_args=( '--silent' )
# optionally takes a GITHUB_TOKEN to overcome api rate limiting.
if [ -n "$GITHUB_TOKEN" ]; then curl_args+=( --header "authorization: Bearer ${GITHUB_TOKEN}" ); fi

# get last master ref
curl_args+=( --url https://api.github.com/repos/adi1090x/files/commits/master )
last_ref=$(curl "${curl_args[@]}" | jq -r '.sha' )

unset curl_args[-1]
curl_args+=( https://api.github.com/repos/adi1090x/files/git/trees/$last_ref\?recursive=1 )

theme_archives=$(curl "${curl_args[@]}" \
  | jq '.tree | map(select(.path| test("^plymouth-themes/themes/pack_.*tar.gz$"))| .path)')
# get latest release assets
curl_args+=( --url https://api.github.com/repos/adi1090x/plymouth-themes/releases/latest )
theme_archives=$(curl "${curl_args[@]}" | jq -r '.assets' )

dirname="$(dirname "$0")"

printf '{\n' > "$dirname/shas.nix"

repo_url="https://github.com/adi1090x/files/raw/$last_ref"

while
  read -r file_path
do
    name=$(basename $file_path)
    printf '  "%s" = {\n    url = "%s";\n    sha = "%s";\n  };\n' "${name%%.*}" "$repo_url/$file_path" "$(nix-prefetch-url "$repo_url/$file_path")" >>"$dirname/shas.nix"
done < <(jq -r '.[]' <<<"$theme_archives")
    name="$(basename $file_path)"
    name="${name/.tar.gz/}"

    printf '  "%s" = {\n    url = "%s";\n    sha = "%s";\n  };\n' "${name}" "$file_path" "$(nix-prefetch-url "$file_path")" >>"$dirname/shas.nix"
done < <(jq -r '.[].browser_download_url' <<<"$theme_archives")

printf '}\n' >> "$dirname/shas.nix"