From 970c29ad4ca88f86b980394d0d5a3d6d584ad6d6 Mon Sep 17 00:00:00 2001 From: magikcypress Date: Tue, 28 Apr 2015 17:05:35 +0200 Subject: [PATCH] Initial commit --- README.md | 1 + manifest.json | 34 ++++++++++++++++++++++++++++++++++ scripts/install | 36 ++++++++++++++++++++++++++++++++++++ scripts/remove | 1 + scripts/upgrade | 1 + 5 files changed, 73 insertions(+) create mode 100644 README.md create mode 100644 manifest.json create mode 100644 scripts/install create mode 100644 scripts/remove create mode 100644 scripts/upgrade diff --git a/README.md b/README.md new file mode 100644 index 0000000..b68312d --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# SPIP_ynh \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..69b0730 --- /dev/null +++ b/manifest.json @@ -0,0 +1,34 @@ +{ + "name": "SPIP", + "id": "spip", + "description": { + "en": "SPIP - publishing system for the Internet", + "fr": "SPIP - Système de publication pour l’Internet" + }, + "license": "GPL-3", + "developer": { + "name": "cyp", + "email": "cyp@rouquin.me", + "url": "http://rouquin.me" + }, + "multi_instance": "true", + "arguments": { + "install" : [ + { + "name": "domain", + "ask": { + "en": "Choose a domain for SPIP" + }, + "example": "domain.org" + }, + { + "name": "path", + "ask": { + "en": "Choose a path for SPIP" + }, + "example": "/spip", + "default": "/spip" + } + ] + } +} \ No newline at end of file diff --git a/scripts/install b/scripts/install new file mode 100644 index 0000000..1ee7c70 --- /dev/null +++ b/scripts/install @@ -0,0 +1,36 @@ +# Retrieve arguments +domain=$1 +path=$2 + +# Check domain/path availability +sudo yunohost app checkurl $domain$path -a spip +if [[ ! $? -eq 0 ]]; then + exit 1 +fi + +# Generate random DES key & password +deskey=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{24\}\).*/\1/p') +db_pwd=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{24\}\).*/\1/p') + +# Use 'roundcube' as database name and user +db_user=spip + +# Initialize database and store mysql password for upgrade +sudo yunohost app initdb $db_user -p $db_pwd +sudo yunohost app setting spip mysqlpwd -v $db_pwd + +# Copy files to the right place +final_path=/var/www/spip +sudo mkdir -p $final_path + +# Set permissions to roundcube directory +sudo chown -R www-data: $final_path + +# Modify Nginx configuration file and copy it to Nginx conf directory +sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf +sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf +sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/spip.conf + +# Reload Nginx and regenerate SSOwat conf +sudo service nginx reload +sudo yunohost app ssowatconf \ No newline at end of file diff --git a/scripts/remove b/scripts/remove new file mode 100644 index 0000000..af6d129 --- /dev/null +++ b/scripts/remove @@ -0,0 +1 @@ +remove \ No newline at end of file diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..007ead0 --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1 @@ +upgrade \ No newline at end of file