diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-06-27 20:31:45 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-06-27 20:33:25 +0900 |
| commit | 42c21ad90626346277861471b1d6896a4e2e5058 (patch) | |
| tree | 3e356fdd3606f27ccd37310e9f9f181acc4ee235 /process-static | |
| parent | f16ef88f9f25e1e09a2a741ba3ba4bf44b03b927 (diff) | |
treewide: build via nix
Diffstat (limited to 'process-static')
| -rwxr-xr-x | process-static | 31 |
1 files changed, 2 insertions, 29 deletions
diff --git a/process-static b/process-static index 1d61b05a..e198e220 100755 --- a/process-static +++ b/process-static @@ -3,10 +3,6 @@ set -o errexit -o nounset -o pipefail shopt -s dotglob extglob globstar -if [[ ${GITHUB_ACTIONS:-false} != true ]]; then - source venv/bin/activate -fi - if [[ $# -eq 1 ]]; then fd=$1 else @@ -21,17 +17,10 @@ fi export PATH="$PWD/node_modules/.bin:$PATH" -# can use file:// to avoid network requests -[[ -f releases-base ]] && RELEASES_BASE=$(cat releases-base) -RELEASES_BASE=${RELEASES_BASE:-https://releases.grapheneos.org} - -rm -rf nginx-tmp -cp -a nginx nginx-tmp - rm -rf static-tmp cp -a static static-tmp -./process-templates static-tmp +python3 process-templates.py static-tmp for file in static-tmp/**/*.@(json|webmanifest); do json_verify < "$file" >/dev/null @@ -60,21 +49,7 @@ for file in static-tmp/**/*.css static-tmp/js/*.js static-tmp/**/!(bimi|favicon) replace+=";s@\[\[integrity|/${file#*/}\]\]@${sri_hash}@g" replace+=";s@\[\[path|/${file#*/}\]\]@/${dest#*/}@g" done -sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf - -replace= -devices=(tegu comet komodo caiman tokay akita husky shiba felix tangorpro lynx cheetah panther bluejay raven oriole barbet redfin bramble sunfish coral flame) -channels=(stable beta alpha) -for device in ${devices[@]}; do - for channel in ${channels[@]}; do - metadata=$(curl -s $RELEASES_BASE/$device-$channel) - build_number=$(echo -n $metadata | cut -d ' ' -f 1) - replace+=";s@\[\[$device-$channel-BUILD_NUMBER\]\]@$build_number@g" - done -done -sed -i "$replace" static-tmp/releases.html - -gixy nginx-tmp/nginx.conf +sed -i "$replace" static-tmp/**/*.html xmllint --noout static-tmp/**/*.@(html|svg|xml) java -jar node_modules/vnu-jar/build/dist/vnu.jar --errors-only static-tmp/**/*.html @@ -86,8 +61,6 @@ find static-tmp -name '*.html' -exec html-minifier-terser --collapse-whitespace --remove-redundant-attributes --remove-script-type-attributes \ --remove-style-link-type-attributes --sort-attributes --sort-class-name {} -o {} \; -./generate-feed - for file in static-tmp/**/*.@(atom|xml); do xmllint --noblanks "$file" --output "$file" done |
