From 8d7554947196a67cb297a807d84aeba8f7dc0946 Mon Sep 17 00:00:00 2001 From: magikcypress Date: Mon, 10 Apr 2017 21:13:13 +0200 Subject: [fix] Add release mastodon 1.1.1 --- scripts/.fonctions | 30 ++++++++++++++++++++++++++++++ scripts/install | 39 +++++++++++++++++++++++++++++---------- scripts/remove | 1 + sources/source_dir | 1 + sources/source_md5 | 1 + sources/source_url | 1 + 6 files changed, 63 insertions(+), 10 deletions(-) create mode 100644 sources/source_dir create mode 100644 sources/source_md5 create mode 100644 sources/source_url diff --git a/scripts/.fonctions b/scripts/.fonctions index 7d9c54d..59e4f46 100644 --- a/scripts/.fonctions +++ b/scripts/.fonctions @@ -89,6 +89,27 @@ FIND_PORT () { # Search free port CHECK_VAR "$port" "port empty" } +SETUP_SOURCE () { # Download source, decompress and copu into $final_path + src=$(cat ../sources/source_md5 | awk -F' ' {'print $2'}) + sudo wget -nv -i ../sources/source_url -O $src + # Checks the checksum of the downloaded source. + # md5sum -c ../sources/source_md5 --status || ynh_die "Corrupt source" + # Decompress source + if [ "$(echo ${src##*.})" == "tgz" ]; then + tar -x -f $src + elif [ "$(echo ${src##*.})" == "zip" ]; then + unzip -q $src + else + false # Unsupported archive format. + fi + # Copy file source + sudo cp -a $(cat ../sources/source_dir)/. "$final_path/live" + # Copy additional file and modified + if test -e "../sources/ajouts"; then + sudo cp -a ../sources/ajouts/. "$final_path" + fi +} + ### REMOVE SCRIPT @@ -173,6 +194,15 @@ ynh_psql_create_db() { } +# Drop a role +# +# usage: ynh_mysql_drop_role db +# | arg: db - the database name to drop +ynh_psql_drop_role() { + sudo su -c "psql" postgres <<< \ + "DROP ROLE ${1};" +} + # Drop a database # # usage: ynh_mysql_drop_db db diff --git a/scripts/install b/scripts/install index 41d430e..11c3f1a 100644 --- a/scripts/install +++ b/scripts/install @@ -61,23 +61,32 @@ ynh_app_setting_set $app final_path $final_path # Install de Node.js pushd /opt -curl -sL https://deb.nodesource.com/setup_4.x | bash - +curl -sL https://deb.nodesource.com/setup_4.x | sudo bash - sudo apt-get -y install nodejs npm install -g yarn # Create DB without password +sudo systemctl restart postgresql ynh_psql_create_db_without_password "$app" # Download all Ruby source sudo git clone https://github.com/rbenv/rbenv.git $final_path/.rbenv -git clone https://github.com/rbenv/ruby-build.git $final_path/.rbenv/plugins/ruby-build -git clone https://github.com/tootsuite/mastodon.git $final_path/live +sudo git clone https://github.com/rbenv/ruby-build.git $final_path/.rbenv/plugins/ruby-build + +# Be king rewind (/var/cache/yunohost/from_file/scripts) +popd + +# Get Mastodon last version +sudo mkdir "${final_path}/live" +SETUP_SOURCE sudo chown -R $app: "${final_path}" # Install de rbenv sudo su - $app <> ~/.bashrc +echo 'export PATH="/opt/mastodon/.rbenv/bin:/opt/mastodon/live/bin:$PATH"' >> ~/.profile echo 'export PATH="/opt/mastodon/.rbenv/bin:/opt/mastodon/live/bin:$PATH"' >> ~/.bashrc echo 'eval "\$(rbenv init -)"' >> ~/.bashrc COMMANDS @@ -91,7 +100,7 @@ RCOMMANDS # Create symlink for ruby sudo ln -s /opt/mastodon/.rbenv/versions/2.3.1/bin/ruby /usr/bin/ruby || true -# # Install Mastodon +# Install Mastodon sudo su - $app < Date: Mon, 10 Apr 2017 21:18:41 +0200 Subject: [fix] Config assets:precompile --- scripts/install | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/install b/scripts/install index 11c3f1a..012d558 100644 --- a/scripts/install +++ b/scripts/install @@ -85,7 +85,6 @@ sudo chown -R $app: "${final_path}" sudo su - $app <> ~/.bashrc echo 'export PATH="/opt/mastodon/.rbenv/bin:/opt/mastodon/live/bin:$PATH"' >> ~/.profile echo 'export PATH="/opt/mastodon/.rbenv/bin:/opt/mastodon/live/bin:$PATH"' >> ~/.bashrc echo 'eval "\$(rbenv init -)"' >> ~/.bashrc @@ -137,7 +136,7 @@ sudo sed -i 's,SMTP_FROM_ADDRESS=notifications@example.com,SMTP_FROM_ADDRESS='${ sudo su - $app < Date: Tue, 11 Apr 2017 14:06:08 +0200 Subject: [fix] Install Yarn --- conf/yarn.list | 1 + 1 file changed, 1 insertion(+) create mode 100644 conf/yarn.list diff --git a/conf/yarn.list b/conf/yarn.list new file mode 100644 index 0000000..842ebb9 --- /dev/null +++ b/conf/yarn.list @@ -0,0 +1 @@ +deb https://dl.yarnpkg.com/debian/ stable main \ No newline at end of file -- cgit v1.2.3-70-g09d2