Merge lp:~verterok/ols-jenkaas/snap-sideload-classic-snaps into lp:~ols-jenkaas-admins/ols-jenkaas/trunk

Proposed by Guillermo Gonzalez
Status: Merged
Merged at revision: 702
Proposed branch: lp:~verterok/ols-jenkaas/snap-sideload-classic-snaps
Merge into: lp:~ols-jenkaas-admins/ols-jenkaas/trunk
Diff against target: 41 lines (+19/-10)
1 file modified
scripts/snap-sideload.sh (+19/-10)
To merge this branch: bzr merge lp:~verterok/ols-jenkaas/snap-sideload-classic-snaps
Reviewer Review Type Date Requested Status
Daniel Manrique (community) Approve
Review via email: mp+383211@code.launchpad.net

Commit message

Use 2 lists for classic and regular snaps in scripts/snap-sideload.sh

To post a comment you must log in.
Revision history for this message
Daniel Manrique (roadmr) wrote :

Good solution, thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'scripts/snap-sideload.sh'
--- scripts/snap-sideload.sh 2020-04-29 20:18:38 +0000
+++ scripts/snap-sideload.sh 2020-04-30 11:48:22 +0000
@@ -21,18 +21,27 @@
2121
22SWIFT_URL="{sideload.snaps.url}"22SWIFT_URL="{sideload.snaps.url}"
23SNAPS_TO_INSTALL="{sideload.snaps}"23SNAPS_TO_INSTALL="{sideload.snaps}"
24for snap_file in $SNAPS_TO_INSTALL24CLASSIC_SNAPS_TO_INSTALL="{sideload.classic_snaps}"
25do25
26fetch_snap () {
27 snap_file=$1
26 echo "Downloading $snap_file (assert and snap)"28 echo "Downloading $snap_file (assert and snap)"
27 curl -s -o $TMP_DIR/$snap_file.assert $SWIFT_URL/$snap_file.assert29 curl -s -o $TMP_DIR/$snap_file.assert $SWIFT_URL/$snap_file.assert
28 curl -s -o $TMP_DIR/$snap_file.snap $SWIFT_URL/$snap_file.snap30 curl -s -o $TMP_DIR/$snap_file.snap $SWIFT_URL/$snap_file.snap
31}
32install_snap () {
33 snap_file=$1
34 classic=$2
29 sudo snap ack $TMP_DIR/$snap_file.assert35 sudo snap ack $TMP_DIR/$snap_file.assert
30 # FIXME: find a nice way to mark which snaps require classic instead of 36 sudo snap install $TMP_DIR/$snap_file.snap $classic
31 # hardoding the check here37}
32 case $snap_file in38for snap_file in $SNAPS_TO_INSTALL
33 "charm"* | "codetree"*)39do
34 sudo snap install $TMP_DIR/$snap_file.snap --classic ;;40 fetch_snap $snap_file
35 *)41 install_snap $snap_file ""
36 sudo snap install $TMP_DIR/$snap_file.snap ;;42done
37 esac43for snap_file in $CLASSIC_SNAPS_TO_INSTALL
44do
45 fetch_snap $snap_file
46 install_snap $snap_file "--classic"
38done47done

Subscribers

People subscribed via source and target branches