diff --git a/README.md b/README.md index 555f96a..65762ce 100755 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Federated blogging engine, based on ActivityPub. It uses the Rocket framework, a **Warning:** The package can take **15 to 30 minutes** to complete depending on your system configuration. **Don't intrupt the installation process while installing.** -## Important points to read before installing the app +## Important points to read before installing 1. **Plume** is still in **pre-release** stage and undergoing heavy development, so there can be **bugs**. 1. **Plume** require a dedicated **root domain**, eg. plume.domain.tld 1. **Plume** require a valid **certificate** installed on the domain. Yunohost can **install Letsencrypt certificate** on the domain from **admin web-interface** or through **command-line**. @@ -60,7 +60,6 @@ There is **No LDAP** support for Plume yet but the app can be used by multiple u Developers info ---------------- -**Only if you want to use a testing branch for coding, instead of merging directly into master.** Please do your pull request to the [testing branch](https://github.com/YunoHost-Apps/plume_ynh/tree/testing). To try the testing branch, please proceed like that. diff --git a/conf/arm.src b/conf/arm64.src similarity index 100% rename from conf/arm.src rename to conf/arm64.src diff --git a/scripts/detect_arch b/scripts/detect_arch deleted file mode 100644 index 20ab9dc..0000000 --- a/scripts/detect_arch +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -if [ -n "$(uname -m | grep x86_64)" ]; then - architecture="x86-64" -elif [ -n "$(uname -m | grep 86)" ]; then - architecture="i386" -elif [ -n "$(uname -m | grep arm)" ]; then - architecture="arm" -elif [ -n "$(uname -m | grep aarch64)" ]; then - architecture="arm" -else - ynh_die --message="Unable to detect your achitecture, please open a bug describing \ - your hardware and the result of the command \"uname -m\"." 1 -fi diff --git a/scripts/install b/scripts/install index ffad74e..59cfb79 100755 --- a/scripts/install +++ b/scripts/install @@ -7,7 +7,7 @@ #================================================= source _common.sh -source detect_arch +source ynh_detect_arch__2 source /usr/share/yunohost/helpers #================================================= @@ -41,6 +41,13 @@ app=$YNH_APP_INSTANCE_NAME #================================================= ynh_print_info --message="Validating installation parameters..." +architecture=$(ynh_detect_arch) +# Check machine architecture (in particular, we don't support ARM and 32bit machines) +if [ $architecture == "arm" ] +then + ynh_die --message="Sorry, but this app can only be installed on a 64 bits machine :(" +fi + final_path=/var/www/$app test ! -e "$final_path" || ynh_die --message="This path already contains a folder" diff --git a/scripts/restore b/scripts/restore index b9bbdd7..9896ad4 100755 --- a/scripts/restore +++ b/scripts/restore @@ -7,7 +7,7 @@ #================================================= source ../settings/scripts/_common.sh -source detect_arch +source ../settings/scripts/ynh_detect_arch__2 source /usr/share/yunohost/helpers #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 3b683a3..0c30beb 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -7,7 +7,7 @@ #================================================= source _common.sh -source detect_arch +source ynh_detect_arch__2 source /usr/share/yunohost/helpers #================================================= @@ -29,6 +29,8 @@ secret_key=$(ynh_app_setting_get --app=$app --key=secret_key) name=$(ynh_app_setting_get --app=$app --key=name) port=$(ynh_app_setting_get --app=$app --key=port) +architecture=$(ynh_detect_arch) + #================================================= # CHECK VERSION #================================================= diff --git a/scripts/ynh_detect_arch__2 b/scripts/ynh_detect_arch__2 new file mode 100644 index 0000000..b1c7375 --- /dev/null +++ b/scripts/ynh_detect_arch__2 @@ -0,0 +1,25 @@ +#!/bin/bash + +# Check the architecture +# +# example: architecture=$(ynh_detect_arch) +# +# usage: ynh_detect_arch +# +# Requires YunoHost version 2.2.4 or higher. + +ynh_detect_arch(){ + local architecture + if [ -n "$(uname -m | grep arm64)" ] || [ -n "$(uname -m | grep aarch64)" ]; then + architecture="arm64" + elif [ -n "$(uname -m | grep 64)" ]; then + architecture="x86-64" + elif [ -n "$(uname -m | grep 86)" ]; then + architecture="i386" + elif [ -n "$(uname -m | grep arm)" ]; then + architecture="arm" + else + architecture="unknown" + fi + echo $architecture +}