1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/glitchsoc_ynh.git synced 2024-09-03 19:15:59 +02:00

[fix] Install Yarn

This commit is contained in:
magikcypress 2017-04-11 15:22:54 +02:00
parent 39b07db1b9
commit d582ec8d7b
2 changed files with 45 additions and 10 deletions

View file

@ -40,7 +40,7 @@ ynh_app_setting_set $app is_public $is_public
sudo adduser $app --home /opt/$app --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password --disabled-login sudo adduser $app --home /opt/$app --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password --disabled-login
# Install debian package # Install debian package
ynh_package_install imagemagick libpq-dev libxml2-dev libxslt1-dev file curl ynh_package_install imagemagick libpq-dev libxml2-dev libxslt1-dev file curl apt-transport-https
# Install redis package # Install redis package
ynh_package_install redis-server redis-tools ynh_package_install redis-server redis-tools
@ -51,9 +51,13 @@ ynh_package_install postgresql postgresql-contrib
# Install Ruby # Install Ruby
ynh_package_install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev ynh_package_install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
# Install debian package backports # Install source.list debian package backports & yarn
sudo cp ../conf/backports.list /etc/apt/sources.list.d/ sudo cp ../conf/backports.list /etc/apt/sources.list.d/
sudo curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
sudo cp ../conf/yarn.list /etc/apt/sources.list.d/
ynh_package_update ynh_package_update
# Install debian package backports
sudo apt-get -t jessie-backports -y install ffmpeg sudo apt-get -t jessie-backports -y install ffmpeg
# Creates the destination directory and stores its location. # Creates the destination directory and stores its location.
@ -63,11 +67,23 @@ ynh_app_setting_set $app final_path $final_path
pushd /opt pushd /opt
curl -sL https://deb.nodesource.com/setup_4.x | sudo bash - curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get -y install nodejs sudo apt-get -y install nodejs
npm install -g yarn
# Install Yarn
ynh_package_install yarn
# sudo npm install -g yarn
# Set UTF8 encoding by default
# Bug: Warning: PG::InsufficientPrivilege: ERROR: permission denied to copy database "template1"
# Exec db:setup
# sudo su -c "psql" postgres <<< \
# "update pg_database set datistemplate='false' where datname='template1';"\
# "drop database template1;"\
# "create database template1 encoding='UTF8' template template0;"\
# "update pg_database set datistemplate='true' where datname='template1';"
# Create DB without password # Create DB without password
sudo systemctl restart postgresql
ynh_psql_create_db_without_password "$app" ynh_psql_create_db_without_password "$app"
sudo systemctl restart postgresql
# Download all Ruby source # Download all Ruby source
sudo git clone https://github.com/rbenv/rbenv.git $final_path/.rbenv sudo git clone https://github.com/rbenv/rbenv.git $final_path/.rbenv
@ -82,12 +98,13 @@ SETUP_SOURCE
sudo chown -R $app: "${final_path}" sudo chown -R $app: "${final_path}"
# Install de rbenv # Install de rbenv
# Tips: rbenv init - bash (see: https://github.com/rbenv/rbenv/issues/925)
sudo su - $app <<COMMANDS sudo su - $app <<COMMANDS
pushd ~/.rbenv pushd ~/.rbenv
src/configure && make -C src src/configure && make -C src
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"' >> ~/.profile
echo 'export PATH="/opt/mastodon/.rbenv/bin:/opt/mastodon/live/bin:$PATH"' >> ~/.bashrc echo 'export PATH="/opt/mastodon/.rbenv/bin:/opt/mastodon/live/bin:$PATH"' >> ~/.bashrc
echo 'eval "\$(rbenv init -)"' >> ~/.bashrc echo 'eval "\$(rbenv init - bash)"' >> ~/.bashrc
COMMANDS COMMANDS
# Install ruby-build # Install ruby-build
@ -104,7 +121,7 @@ sudo su - $app <<MCOMMANDS
pushd ~/live pushd ~/live
/opt/mastodon/.rbenv/versions/2.3.1/bin/gem install bundler /opt/mastodon/.rbenv/versions/2.3.1/bin/gem install bundler
bin/bundle install --deployment --without development test bin/bundle install --deployment --without development test
yarn install yarn install --production
MCOMMANDS MCOMMANDS
# Vérif Mastodon # Vérif Mastodon
@ -113,6 +130,13 @@ pushd ~
type rbenv type rbenv
VCOMMANDS VCOMMANDS
# Vérif Mastodon
sudo su - $app <<VVCOMMANDS
pushd ~
rbenv init - bash
type rbenv
VVCOMMANDS
# Adjust Mastodon config # Adjust Mastodon config
pushd $final_path/live/ pushd $final_path/live/
sudo cp -a .env.production.sample .env.production sudo cp -a .env.production.sample .env.production
@ -132,13 +156,14 @@ sudo sed -i 's,SMTP_FROM_ADDRESS=notifications@example.com,SMTP_FROM_ADDRESS='${
# Create database # Create database
# Preconfig CSS & JS # Preconfig CSS & JS
sudo su - $app <<CCOMMANDS sudo su - $app <<CCOMMANDS
pushd ~/live pushd ~/live
RAILS_ENV=production bin/bundle exec rails db:setup RAILS_ENV=production bin/bundle exec rails db:setup
RAILS_ENV=production bin/bundle exec rails assets:precompile RAILS_ENV=production bin/bundle exec rails --trace assets:precompile
CCOMMANDS CCOMMANDS
# TODO: Doesn't work for the moment,
# Mastodon need a user for creating an administator account
# Create admin user # Create admin user
# Create confirm email # Create confirm email
sudo su - $app <<ACOMMANDS sudo su - $app <<ACOMMANDS
@ -157,9 +182,10 @@ sudo chown root: /etc/systemd/system/mastodon-sidekiq.service
sudo cp ../conf/mastodon-streaming.service /etc/systemd/system/mastodon-streaming.service sudo cp ../conf/mastodon-streaming.service /etc/systemd/system/mastodon-streaming.service
sudo chown root: /etc/systemd/system/mastodon-streaming.service sudo chown root: /etc/systemd/system/mastodon-streaming.service
sudo systemctl daemon-reload
sudo systemctl enable /etc/systemd/system/mastodon-*.service sudo systemctl enable /etc/systemd/system/mastodon-*.service
# sudo systemctl start mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service # sudo systemctl start mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service
# # debug # debug
# sudo systemctl status mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service # sudo systemctl status mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service
# Add service YunoHost # Add service YunoHost

View file

@ -82,6 +82,15 @@ REMOVE_NGINX_CONF
SECURE_REMOVE '/var/log/$app/' SECURE_REMOVE '/var/log/$app/'
# Delete cronlog # Delete cronlog
SECURE_REMOVE '/etc/cron.d/$app' SECURE_REMOVE '/etc/cron.d/$app'
# Delete source.list
SECURE_REMOVE '/etc/apt/sources.list.d/backports.list'
SECURE_REMOVE '/etc/apt/sources.list.d/yarn.list'
# Delete ruby exec
sudo rm /usr/bin/ruby
# Uninstall Yarn
sudo npm uninstall yarn
# Remove user # Remove user
sudo userdel -f $app sudo userdel -f $app