1# Release downloads follow the repo's pages when it flips: private moves2# them out of www into the private root at once, public moves them back,3# and neither leaves a copy behind, nor does a build afterwards.4. "$(dirname "$0")/../lib.sh"5user dami6repo dami/greet7clone dami dami/greet "$T/w/d"8at "$T/w/d" commit "first"9at "$T/w/d" git tag v110ok push_as dami "$T/w/d" origin main11mkdir "$T/f"12printf 'greet 1\n' >"$T/f/greet"13FORGE_USER=dami ok at "$T/w/d" "$FORGE" release publish v1 "$T/f/greet"14build15w=$FORGE_WWW/dami/greet/releases/download16p=$FORGE_ROOT/.forge/private/www/dami/greet/releases/download17exists "$w/v1/greet"18exists "$w/latest/greet"19missing "$p"2021ok ssh_as dami private dami/greet22missing "$FORGE_WWW/dami/greet"23ok cmp "$T/f/greet" "$p/v1/greet"24ok cmp "$T/f/greet" "$p/latest/greet"25build26missing "$FORGE_WWW/dami/greet"27exists "$p/v1/greet"28exists "$p/../index.html"2930# A release published while private goes to the private root only.31tick 360032at "$T/w/d" commit "second"33at "$T/w/d" git tag v234ok push_as dami "$T/w/d" origin main35printf 'greet 2\n' >"$T/f/greet"36FORGE_USER=dami ok at "$T/w/d" "$FORGE" release publish v2 "$T/f/greet"37has "$p/v2/greet" 'greet 2'38has "$p/latest/greet" 'greet 2'39missing "$FORGE_WWW/dami/greet"4041ok ssh_as dami public dami/greet42missing "$FORGE_ROOT/.forge/private/www/dami/greet"43has "$w/v1/greet" 'greet 1'44has "$w/v2/greet" 'greet 2'45has "$w/latest/greet" 'greet 2'46build47missing "$FORGE_ROOT/.forge/private/www/dami/greet"48has "$w/latest/greet" 'greet 2'49exists "$w/../index.html"