backend-i18n (#121)
[akkoma] / rel / files / bin / pleroma_ctl
index 9fc5b0bad8a0a64ec2ea9ace3887ff79ca95028c..176287fcb6f33f9ad573a8d7d09a5717b3bc68c7 100755 (executable)
@@ -2,11 +2,10 @@
 # XXX: This should be removed when elixir's releases get custom command support
 
 detect_flavour() {
+    echo "Trying to autodetect flavour, you may want to override this with --flavour"
        arch="$(uname -m)"
        if [ "$arch" = "x86_64" ]; then
                arch="amd64"
-       elif [ "$arch" = "armv7l" ]; then
-               arch="arm"
        elif [ "$arch" = "aarch64" ]; then
                arch="arm64"
        else
@@ -77,17 +76,20 @@ update() {
        done
 
        RELEASE_ROOT=$(dirname "$SCRIPTPATH")
-       uri="https://git.pleroma.social"
+       uri="https://akkoma-updates.s3-website.fr-par.scw.cloud"
        project_id="2"
        project_branch="${BRANCH:-$(detect_branch)}"
        flavour="${FLAVOUR:-$(detect_flavour)}"
        tmp="${TMP_DIR:-/tmp}"
        artifact="$tmp/pleroma.zip"
-       full_uri="${FULL_URI:-${uri}/api/v4/projects/${project_id}/jobs/artifacts/${project_branch}/download?job=${flavour}}"
+       full_uri="${FULL_URI:-${uri}/${project_branch}/akkoma-${flavour}}.zip"
        echo "Downloading the artifact from ${full_uri} to ${artifact}"
        curl "$full_uri" -o "${artifact}"
        echo "Unpacking ${artifact} to ${tmp}"
        unzip -q "$artifact" -d "$tmp"
+    echo "Backing up erlang cookie"
+    erlang_cookie=$(cat $RELEASE_ROOT/releases/COOKIE)
+    echo "Cookie: $erlang_cookie"
        echo "Copying files over to $RELEASE_ROOT"
        if [ "$NO_RM" = false ]; then
                echo "Removing files from the previous release"
@@ -97,7 +99,10 @@ update() {
        echo "Removing temporary files"
        rm -r "$tmp/release"
        rm "$artifact"
+    echo "Restoring erlang cookie"
+    echo $erlang_cookie > $RELEASE_ROOT/releases/COOKIE
        echo "Done! Please refer to the changelog/release notes for changes and update instructions"
+    echo "You probably also want to update your frontend!"
        set +e
 }
 
@@ -140,11 +145,15 @@ else
        FULL_ARGS="$*"
 
        ACTION="$1"
-       shift
-        echo "$1" | grep "^-" >/dev/null
+       if [ $# -gt 0 ]; then
+               shift
+       fi
+       echo "$1" | grep "^-" >/dev/null
        if [ $? -eq 1 ]; then
                SUBACTION="$1"
-               shift
+               if [ $# -gt 0 ]; then
+                       shift
+               fi
        fi
 
        if [ "$ACTION" = "update" ]; then