Add installation note about flavour, support special cases (#222)
[akkoma] / rel / files / bin / pleroma_ctl
index 5aebda2fb63ad587c52b890760021eb63e064030..e0e6d1b5af867bfae4b44c4ccf68c4b3a2c5ac82 100755 (executable)
@@ -2,28 +2,24 @@
 # XXX: This should be removed when elixir's releases get custom command support
 
 detect_flavour() {
-       arch="$(uname -m)"
-       if [ "$arch" = "x86_64" ]; then
-               arch="amd64"
-       elif [ "$arch" = "aarch64" ]; then
-               arch="arm64"
-       else
-               echo "Unsupported arch: $arch" >&2
-               exit 1
-       fi
-
-       if getconf GNU_LIBC_VERSION >/dev/null; then
-               libc_postfix=""
-       elif [ "$(ldd 2>&1 | head -c 9)" = "musl libc" ]; then
-               libc_postfix="-musl"
-       elif [ "$(find /lib/libc.musl* | wc -l)" ]; then
-               libc_postfix="-musl"
-       else
-               echo "Unsupported libc" >&2
-               exit 1
-       fi
-
-       echo "$arch$libc_postfix"
+    arch="amd64"
+    # Special cases
+    if grep -qe "VERSION_CODENAME=jammy" /etc/os-release; then
+        echo "$arch-ubuntu-jammy"
+    else
+        if getconf GNU_LIBC_VERSION >/dev/null; then
+                 libc_postfix=""
+           elif [ "$(ldd 2>&1 | head -c 9)" = "musl libc" ]; then
+                 libc_postfix="-musl"
+           elif [ "$(find /lib/libc.musl* | wc -l)" ]; then
+                 libc_postfix="-musl"
+           else
+                 echo "Unsupported libc" >&2
+                 exit 1
+           fi
+
+           echo "$arch$libc_postfix"
+    fi
 }
 
 detect_branch() {
@@ -101,6 +97,7 @@ update() {
     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
 }