diff --git a/manifest.json b/manifest.json index f0fbbba..8eeff5b 100644 --- a/manifest.json +++ b/manifest.json @@ -59,7 +59,7 @@ "en": "Is it a public application?", "fr": "Est-ce une application publique ?" }, - "default": true + "default": false }, { "name": "language", diff --git a/scripts/install b/scripts/install index 71e4046..c0dca42 100755 --- a/scripts/install +++ b/scripts/install @@ -15,8 +15,9 @@ readonly APP_INSTALL_PATH="/var/www/wekan" readonly SYSTEMD_CONF_TEMPLATE="$PWD/../conf/systemd.conf" readonly NGINX_CONF_TEMPLATE="$PWD/../conf/nginx.conf" -export NVM_INSTALL_DIR="/opt/nvm" -NVM_BIN="/opt/nvm" +readonly METEOR_INSTALL_DIR="/opt/meteor" +readonly NVM_INSTALL_DIR="/opt/nvm" +readonly METEOR_BIN="/usr/local/bin/meteor" # Source YunoHost helpers source /usr/share/yunohost/helpers @@ -39,8 +40,6 @@ function create_user_wekan() then sudo useradd wekan fi - - } function install_node() @@ -84,7 +83,6 @@ function add_swap_if_needed() function install_meteor() { # Install meteor - METEOR_INSTALL_DIR="/opt/meteor" if [ ! -d "$METEOR_INSTALL_DIR" ]; then sudo mkdir $METEOR_INSTALL_DIR @@ -98,7 +96,7 @@ function install_and_build_wekan() { local npm_bin=`sudo su -c ". $NVM_INSTALL_DIR/nvm.sh && nvm use 0.10 >/dev/null && which npm"` - # Clone wekan github repo + # Give all permissions to app dir to user wekan if [ -d "$APP_INSTALL_PATH" ]; then sudo rm -rf $APP_INSTALL_PATH @@ -106,16 +104,15 @@ function install_and_build_wekan() sudo mkdir -p $APP_INSTALL_PATH sudo chown -R wekan $APP_INSTALL_PATH cd $APP_INSTALL_PATH + + # Clone wekan github repo sudo su wekan -c "git clone https://github.com/wekan/wekan.git ." - # Give all permissions to wekan (it's the user we'll use to build :/) - # Install dependencies with npm sudo su wekan -c "$npm_bin install" # Build with meteor sudo rm -rf .build - METEOR_BIN="/usr/local/bin/meteor" sudo su wekan -c "$METEOR_BIN build .build --directory | tee /tmp/meteor_build.log" # Install dependencies .. again ? diff --git a/scripts/remove b/scripts/remove index 9a5dc51..39e0217 100755 --- a/scripts/remove +++ b/scripts/remove @@ -1,19 +1,84 @@ #!/bin/bash -# See comments in install script -app=$YNH_APP_INSTANCE_NAME - # Source YunoHost helpers source /usr/share/yunohost/helpers # Retrieve app settings -domain=$(ynh_app_setting_get "$app" domain) +readonly APP=$YNH_APP_INSTANCE_NAME +readonly DOMAIN=$(ynh_app_setting_get "$app" domain) -# Remove sources -sudo rm -rf /var/www/$app +readonly APP_INSTALL_PATH="/var/www/wekan" +readonly NVM_INSTALL_DIR="/opt/nvm" +readonly METEOR_INSTALL_DIR="/opt/meteor" -# Remove nginx configuration file -sudo rm -f /etc/nginx/conf.d/$domain.d/$app.conf -# Reload nginx service -sudo service nginx reload +function remove_user_wekan() +{ + if [[ ! -z $(sudo getent passwd wekan) ]] + then + sudo userdel wekan + fi +} + +function remove_node() +{ + if [ -d "$NVM_INSTALL_DIR" ]; + then + sudo rm -rf $NVM_INSTALL_DIR + fi +} + +function remove_meteor() +{ + if [ -d "$METEOR_INSTALL_DIR" ]; + then + sudo rm -rf $METEOR_INSTALL_DIR + fi +} + +function remove_wekan() +{ + if [ -d "$APP_INSTALL_PATH" ]; + then + sudo rm -rf $APP_INSTALL_PATH + fi +} + + +function remove_mongodb() +{ + sudo systemctl stop mongod + sudo systemctl disable mongod + + # TODO / FIXME : remove the keys added ? + #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 + + sudo apt-get remove -y mongodb-org=3.2.11 mongodb-org-server=3.2.11 mongodb-org-shell=3.2.11 mongodb-org-mongos=3.2.11 mongodb-org-tools=3.2.11 + sudo apt-get update + sudo rm -f /etc/apt/sources.list.d/mongodb-org-3.2.list + sudo apt-get update +} + +function remove_systemd_service() +{ + sudo systemctl stop wekan + sudo systemctl disable wekan + sudo rm -f /etc/systemd/system/wekan.service + sudo systemctl daemon-reload +} + +function remove_nginx_conf() +{ + # Modify Nginx configuration file and copy it to Nginx conf directory + sudo rm -f /etc/nginx/conf.d/$DOMAIN.d/$APP.conf + + sudo service nginx reload +} + +remove_user_wekan +remove_node +remove_meteor +remove_wekan +remove_mongodb +remove_systemd_service +remove_nginx_conf