1212# ./scripts/r2-publish.sh cli --tag v0.1.12 --dist core/dist
1313# ./scripts/r2-publish.sh install-sh --file landing/public/install.sh
1414# ./scripts/r2-publish.sh desktop --tag v0.1.12 --file electron/dist/foo.dmg --name clovapi-desktop-darwin-universal.dmg
15+ # ./scripts/r2-publish.sh desktop-latest --tag v0.1.12
1516
1617set -euo pipefail
1718
@@ -108,9 +109,22 @@ publish_desktop() {
108109 log " upload desktop ${name} -> ${versioned} "
109110 aws_r2 cp " $file " " $versioned " --cache-control " public, max-age=31536000, immutable"
110111 aws_r2 cp " $file " " $latest " --cache-control " no-cache, must-revalidate"
112+ log " desktop artifact -> ${PUBLIC_BASE} /desktop/${tag} /${name} "
113+ }
114+
115+ publish_desktop_latest () {
116+ local tag=" "
117+ while [[ $# -gt 0 ]]; do
118+ case " $1 " in
119+ --tag) tag=" $2 " ; shift 2 ;;
120+ * ) fail " unknown arg: $1 " ;;
121+ esac
122+ done
123+ tag=" $( normalize_tag " $tag " ) "
124+
111125 printf ' %s' " $tag " > /tmp/desktop-latest.txt
112126 aws_r2 cp /tmp/desktop-latest.txt " s3://${R2_BUCKET} /desktop/latest.txt" --cache-control " no-cache, must-revalidate"
113- log " desktop latest -> ${PUBLIC_BASE} /desktop/latest/ ${name} (${tag} )"
127+ log " desktop latest.txt -> ${PUBLIC_BASE} /desktop/latest.txt (${tag} )"
114128}
115129
116130main () {
@@ -121,8 +135,9 @@ main() {
121135 cli) publish_cli " $@ " ;;
122136 install-sh) publish_install_sh " $@ " ;;
123137 desktop) publish_desktop " $@ " ;;
138+ desktop-latest) publish_desktop_latest " $@ " ;;
124139 * )
125- fail " usage: $0 cli|install-sh|desktop ..."
140+ fail " usage: $0 cli|install-sh|desktop|desktop-latest ..."
126141 ;;
127142 esac
128143}
0 commit comments