mirror of
https://github.com/YunoHost-Apps/mastodon_ynh.git
synced 2024-09-03 19:46:02 +02:00
Fix ynh_install_ruby
This commit is contained in:
parent
88969d7b7a
commit
b2af9c3f5e
5 changed files with 100 additions and 54 deletions
|
@ -9,7 +9,7 @@ WorkingDirectory=__FINALPATH__/live
|
||||||
Environment="RAILS_ENV=production"
|
Environment="RAILS_ENV=production"
|
||||||
Environment="DB_POOL=25"
|
Environment="DB_POOL=25"
|
||||||
Environment="MALLOC_ARENA_MAX=2"
|
Environment="MALLOC_ARENA_MAX=2"
|
||||||
ExecStart=__RBENV_ROOT__/shims/bundle exec sidekiq -c 25
|
ExecStart=/opt/rbenv/versions/__APP__/bin/bundle exec sidekiq -c 25
|
||||||
TimeoutSec=15
|
TimeoutSec=15
|
||||||
Restart=always
|
Restart=always
|
||||||
StandardError=syslog
|
StandardError=syslog
|
||||||
|
|
|
@ -8,7 +8,7 @@ User=__APP__
|
||||||
WorkingDirectory=__FINALPATH__/live
|
WorkingDirectory=__FINALPATH__/live
|
||||||
Environment="RAILS_ENV=production"
|
Environment="RAILS_ENV=production"
|
||||||
Environment="PORT=__PORT_WEB__"
|
Environment="PORT=__PORT_WEB__"
|
||||||
ExecStart=__RBENV_ROOT__/shims/bundle exec puma -C config/puma.rb
|
ExecStart=/opt/rbenv/versions/__APP__/bin/bundle exec puma -C config/puma.rb
|
||||||
ExecReload=/bin/kill -SIGUSR1 $MAINPID
|
ExecReload=/bin/kill -SIGUSR1 $MAINPID
|
||||||
TimeoutSec=15
|
TimeoutSec=15
|
||||||
Restart=always
|
Restart=always
|
||||||
|
|
|
@ -144,8 +144,8 @@ ynh_script_progression --message="Installing Ruby..."
|
||||||
|
|
||||||
ynh_install_ruby --ruby_version=$RUBY_VERSION
|
ynh_install_ruby --ruby_version=$RUBY_VERSION
|
||||||
pushd "$final_path/live"
|
pushd "$final_path/live"
|
||||||
gem update --system
|
/opt/rbenv/versions/$app/bin/gem update --system
|
||||||
gem install bundler:$BUNDLER_VERSION --no-document
|
/opt/rbenv/versions/$app/bin/gem install bundler:$BUNDLER_VERSION --no-document
|
||||||
popd
|
popd
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -188,14 +188,14 @@ chown -R "$app": "$final_path"
|
||||||
|
|
||||||
pushd "$final_path/live"
|
pushd "$final_path/live"
|
||||||
ynh_use_nodejs
|
ynh_use_nodejs
|
||||||
sudo -u $app PATH=$PATH $RBENV_ROOT/shims/bundle config deployment 'true'
|
sudo -u $app PATH=$PATH /opt/rbenv/versions/$app/bin/bundle config deployment 'true'
|
||||||
sudo -u $app PATH=$PATH $RBENV_ROOT/shims/bundle config without 'development test'
|
sudo -u $app PATH=$PATH /opt/rbenv/versions/$app/bin/bundle config without 'development test'
|
||||||
sudo -u $app PATH=$PATH $RBENV_ROOT/shims/bundle install -j$(getconf _NPROCESSORS_ONLN)
|
sudo -u $app PATH=$PATH /opt/rbenv/versions/$app/bin/bundle install -j$(getconf _NPROCESSORS_ONLN)
|
||||||
sudo -u $app PATH=$PATH yarn install --pure-lockfile
|
sudo -u $app PATH=$PATH yarn install --pure-lockfile
|
||||||
echo "SAFETY_ASSURED=1">> $config
|
echo "SAFETY_ASSURED=1">> $config
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/bundle exec rails db:setup --quiet
|
sudo -u $app RAILS_ENV=production PATH=$PATH /opt/rbenv/versions/$app/bin/bundle exec rails db:setup --quiet
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/bundle exec rails assets:precompile --quiet
|
sudo -u $app RAILS_ENV=production PATH=$PATH /opt/rbenv/versions/$app/bin/bundle exec rails assets:precompile --quiet
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/bundle exec rake mastodon:webpush:generate_vapid_key > key.txt
|
sudo -u $app RAILS_ENV=production PATH=$PATH /opt/rbenv/versions/$app/bin/bundle exec rake mastodon:webpush:generate_vapid_key > key.txt
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/tootctl accounts create "$admin" --email="$admin_mail" --confirmed --role=admin > /dev/null
|
sudo -u $app RAILS_ENV=production PATH=$PATH bin/tootctl accounts create "$admin" --email="$admin_mail" --confirmed --role=admin > /dev/null
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/tootctl accounts modify "$admin" --approve
|
sudo -u $app RAILS_ENV=production PATH=$PATH bin/tootctl accounts modify "$admin" --approve
|
||||||
popd
|
popd
|
||||||
|
|
|
@ -262,13 +262,13 @@ chown -R "$app": "$final_path"
|
||||||
|
|
||||||
pushd "$final_path/live"
|
pushd "$final_path/live"
|
||||||
ynh_use_nodejs
|
ynh_use_nodejs
|
||||||
sudo -u $app PATH=$PATH $RBENV_ROOT/shims/bundle config deployment 'true'
|
sudo -u $app PATH=$PATH /opt/rbenv/versions/$app/bin/bundle config deployment 'true'
|
||||||
sudo -u $app PATH=$PATH $RBENV_ROOT/shims/bundle config without 'development test'
|
sudo -u $app PATH=$PATH /opt/rbenv/versions/$app/bin/bundle config without 'development test'
|
||||||
sudo -u $app PATH=$PATH $RBENV_ROOT/shims/bundle install -j$(getconf _NPROCESSORS_ONLN)
|
sudo -u $app PATH=$PATH /opt/rbenv/versions/$app/bin/bundle install -j$(getconf _NPROCESSORS_ONLN)
|
||||||
sudo -u $app PATH=$PATH yarn install --pure-lockfile
|
sudo -u $app PATH=$PATH yarn install --pure-lockfile
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/bundle exec rails assets:clean
|
sudo -u $app RAILS_ENV=production PATH=$PATH /opt/rbenv/versions/$app/bin/bundle exec rails assets:clean
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/bundle exec rails assets:precompile
|
sudo -u $app RAILS_ENV=production PATH=$PATH /opt/rbenv/versions/$app/bin/bundle exec rails assets:precompile
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/bundle exec rails db:migrate
|
sudo -u $app RAILS_ENV=production PATH=$PATH /opt/rbenv/versions/$app/bin/bundle exec rails db:migrate
|
||||||
sudo -u $app RAILS_ENV=production PATH=$PATH bin/tootctl cache clear
|
sudo -u $app RAILS_ENV=production PATH=$PATH bin/tootctl cache clear
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
|
|
@ -2,30 +2,41 @@
|
||||||
|
|
||||||
# Need also the helper https://github.com/YunoHost-Apps/Experimental_helpers/blob/master/ynh_handle_getopts_args/ynh_handle_getopts_args
|
# Need also the helper https://github.com/YunoHost-Apps/Experimental_helpers/blob/master/ynh_handle_getopts_args/ynh_handle_getopts_args
|
||||||
|
|
||||||
|
rbenv_version=1.1.2
|
||||||
|
rbenv_rubybuild_version=20201225
|
||||||
|
rbenv_aliases_version=1.1.0
|
||||||
rbenv_install_dir="/opt/rbenv"
|
rbenv_install_dir="/opt/rbenv"
|
||||||
# RBENV_ROOT is the directory of rbenv, it needs to be loaded as a environment variable.
|
# RBENV_ROOT is the directory of rbenv, it needs to be loaded as a environment variable.
|
||||||
export RBENV_ROOT="$rbenv_install_dir"
|
export RBENV_ROOT="$rbenv_install_dir"
|
||||||
|
|
||||||
# Install ruby version management
|
# Install Ruby Version Management
|
||||||
#
|
#
|
||||||
# [internal]
|
# [internal]
|
||||||
#
|
#
|
||||||
# usage: ynh_install_rbenv
|
# usage: ynh_install_rbenv
|
||||||
ynh_install_rbenv () {
|
ynh_install_rbenv () {
|
||||||
echo "Installation of rbenv - ruby version management" >&2
|
ynh_print_info --message="Installation of rbenv - Ruby Version Management - rbenv-${rbenv_version}/ruby-build-${rbenv_rubybuild_version}"
|
||||||
|
|
||||||
# Build an app.src for rbenv
|
# Build an app.src for rbenv
|
||||||
mkdir -p "../conf"
|
mkdir -p "../conf"
|
||||||
echo "SOURCE_URL=https://github.com/rbenv/rbenv/archive/v1.1.2.tar.gz
|
echo "SOURCE_URL=https://github.com/rbenv/rbenv/archive/v${rbenv_version}.tar.gz
|
||||||
SOURCE_SUM=80ad89ffe04c0b481503bd375f05c212bbc7d44ef5f5e649e0acdf25eba86736" > "../conf/rbenv.src"
|
SOURCE_SUM=80ad89ffe04c0b481503bd375f05c212bbc7d44ef5f5e649e0acdf25eba86736" > "../conf/rbenv.src"
|
||||||
# Download and extract rbenv
|
# Download and extract rbenv
|
||||||
ynh_setup_source "$rbenv_install_dir" rbenv
|
ynh_setup_source --dest_dir="$rbenv_install_dir" --source_id=rbenv
|
||||||
|
|
||||||
# Build an app.src for ruby-build
|
# Build an app.src for ruby-build
|
||||||
mkdir -p "../conf"
|
mkdir -p "../conf"
|
||||||
echo "SOURCE_URL=https://github.com/rbenv/ruby-build/archive/v20201225.tar.gz
|
echo "SOURCE_URL=https://github.com/rbenv/ruby-build/archive/v${rbenv_rubybuild_version}.tar.gz
|
||||||
SOURCE_SUM=54cae123c2758e7714c66aca7ef8bc7f29cda8583891191ceb3053c6d098ecf1" > "../conf/ruby-build.src"
|
SOURCE_SUM=54cae123c2758e7714c66aca7ef8bc7f29cda8583891191ceb3053c6d098ecf1" > "../conf/ruby-build.src"
|
||||||
# Download and extract ruby-build
|
# Download and extract ruby-build
|
||||||
ynh_setup_source "$rbenv_install_dir/plugins/ruby-build" ruby-build
|
ynh_setup_source --dest_dir="$rbenv_install_dir/plugins/ruby-build" --source_id=ruby-build
|
||||||
|
|
||||||
|
# Build an app.src for ruby-build
|
||||||
|
mkdir -p "../conf"
|
||||||
|
echo "SOURCE_URL=https://github.com/tpope/rbenv-aliases/archive/v${rbenv_aliases_version}.tar.gz
|
||||||
|
SOURCE_SUM=12e89bc4499e85d8babac2b02bc8b66ceb0aa3f8047b26728a3eca8a6030273d" > "../conf/rbenv-aliases.src"
|
||||||
|
# Download and extract ruby-build
|
||||||
|
ynh_setup_source --dest_dir="$rbenv_install_dir/plugins/rbenv-aliases" --source_id=rbenv-aliases
|
||||||
|
|
||||||
(cd $rbenv_install_dir
|
(cd $rbenv_install_dir
|
||||||
./src/configure && make -C src)
|
./src/configure && make -C src)
|
||||||
|
@ -36,12 +47,12 @@ if [ ! -d $rbenv_install_dir/shims ] ; then
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install a specific version of ruby
|
# Install a specific version of Ruby
|
||||||
#
|
#
|
||||||
# ynh_install_ruby will install the version of ruby provided as argument by using rbenv.
|
# ynh_install_ruby will install the version of Ruby provided as argument by using rbenv.
|
||||||
#
|
#
|
||||||
# rbenv (ruby version management) stores the target ruby version in a .ruby_version file created in the target folder (using rbenv local <version>)
|
# rbenv (Ruby Version Management) stores the target Ruby version in a .ruby_version file created in the target folder (using rbenv local <version>)
|
||||||
# It then uses that information for every ruby user that uses rbenv provided ruby command
|
# It then uses that information for every Ruby user that uses rbenv provided Ruby command
|
||||||
#
|
#
|
||||||
# This helper creates a /etc/profile.d/rbenv.sh that configures PATH environment for rbenv
|
# This helper creates a /etc/profile.d/rbenv.sh that configures PATH environment for rbenv
|
||||||
# for every LOGIN user, hence your user must have a defined shell (as opposed to /usr/sbin/nologin)
|
# for every LOGIN user, hence your user must have a defined shell (as opposed to /usr/sbin/nologin)
|
||||||
|
@ -51,38 +62,41 @@ fi
|
||||||
# When not possible (e.g. in systemd service definition), please use direct path
|
# When not possible (e.g. in systemd service definition), please use direct path
|
||||||
# to rbenv shims (e.g. $RBENV_ROOT/shims/bundle)
|
# to rbenv shims (e.g. $RBENV_ROOT/shims/bundle)
|
||||||
#
|
#
|
||||||
# usage: ynh_install_ruby ruby_version user
|
# usage: ynh_install_ruby --ruby_version=ruby_version
|
||||||
# | arg: -v, --ruby_version= - Version of ruby to install.
|
# | arg: -v, --ruby_version= - Version of ruby to install.
|
||||||
# If possible, prefer to use major version number (e.g. 8 instead of 8.10.0).
|
|
||||||
# The crontab will handle the update of minor versions when needed.
|
|
||||||
ynh_install_ruby () {
|
ynh_install_ruby () {
|
||||||
# Declare an array to define the options of this helper.
|
# Declare an array to define the options of this helper.
|
||||||
declare -Ar args_array=( [v]=ruby_version= )
|
declare -Ar args_array=( [v]=ruby_version= )
|
||||||
# Use rbenv, https://github.com/rbenv/rbenv to manage the ruby versions
|
|
||||||
local ruby_version
|
local ruby_version
|
||||||
# Manage arguments with getopts
|
# Manage arguments with getopts
|
||||||
ynh_handle_getopts_args "$@"
|
ynh_handle_getopts_args "$@"
|
||||||
|
|
||||||
# Create $rbenv_install_dir
|
# Store ruby_version into the config of this app
|
||||||
|
ynh_app_setting_set --app=$YNH_APP_INSTANCE_NAME --key=ruby_version --value=$ruby_version
|
||||||
|
|
||||||
|
# Create $rbenv_install_dir if doesn't exist already
|
||||||
mkdir -p "$rbenv_install_dir/plugins/ruby-build"
|
mkdir -p "$rbenv_install_dir/plugins/ruby-build"
|
||||||
|
|
||||||
|
# Create the file if doesn't exist already
|
||||||
|
touch "$rbenv_install_dir/ynh_app_version"
|
||||||
|
|
||||||
# Load rbenv path in PATH
|
# Load rbenv path in PATH
|
||||||
CLEAR_PATH="$rbenv_install_dir/bin:$PATH"
|
CLEAR_PATH="$rbenv_install_dir/bin:$PATH"
|
||||||
|
|
||||||
# Remove /usr/local/bin in PATH in case of ruby prior installation
|
# Remove /usr/local/bin in PATH in case of Ruby prior installation
|
||||||
PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@')
|
PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@')
|
||||||
|
|
||||||
# Move an existing ruby binary, to avoid to block rbenv
|
# Move an existing Ruby binary, to avoid to block rbenv
|
||||||
test -x /usr/bin/ruby && mv /usr/bin/ruby /usr/bin/ruby_rbenv
|
test -x /usr/bin/ruby && mv /usr/bin/ruby /usr/bin/ruby_rbenv
|
||||||
|
|
||||||
# If rbenv is not previously setup, install it
|
# If rbenv is not previously setup, install it
|
||||||
if ! type rbenv > /dev/null 2>&1
|
if ! type rbenv > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
ynh_install_rbenv
|
ynh_install_rbenv
|
||||||
elif dpkg --compare-versions "$($rbenv_install_dir/bin/rbenv --version | cut -d" " -f2)" lt "1.1.2"
|
elif dpkg --compare-versions "$($rbenv_install_dir/bin/rbenv --version | cut -d" " -f2)" lt ${rbenv_version}
|
||||||
then
|
then
|
||||||
ynh_install_rbenv
|
ynh_install_rbenv
|
||||||
elif dpkg --compare-versions "$($rbenv_install_dir/plugins/ruby-build/bin/ruby-build --version | cut -d" " -f2)" lt "20200520"
|
elif dpkg --compare-versions "$($rbenv_install_dir/plugins/ruby-build/bin/ruby-build --version | cut -d" " -f2)" lt ${rbenv_rubybuild_version}
|
||||||
then
|
then
|
||||||
ynh_install_rbenv
|
ynh_install_rbenv
|
||||||
fi
|
fi
|
||||||
|
@ -90,57 +104,89 @@ ynh_install_ruby () {
|
||||||
# Restore /usr/local/bin in PATH (if needed)
|
# Restore /usr/local/bin in PATH (if needed)
|
||||||
PATH=$CLEAR_PATH
|
PATH=$CLEAR_PATH
|
||||||
|
|
||||||
# And replace the old ruby binary
|
# And replace the old Ruby binary
|
||||||
test -x /usr/bin/ruby_rbenv && mv /usr/bin/ruby_rbenv /usr/bin/ruby
|
test -x /usr/bin/ruby_rbenv && mv /usr/bin/ruby_rbenv /usr/bin/ruby
|
||||||
|
|
||||||
# Install the requested version of ruby
|
# Install the requested version of Ruby
|
||||||
|
ynh_print_info --message="Installation of Ruby-"$ruby_version
|
||||||
CONFIGURE_OPTS="--disable-install-doc --with-jemalloc" MAKE_OPTS="-j2" rbenv install --skip-existing $ruby_version
|
CONFIGURE_OPTS="--disable-install-doc --with-jemalloc" MAKE_OPTS="-j2" rbenv install --skip-existing $ruby_version
|
||||||
|
|
||||||
# Store the ID of this app and the version of ruby requested for it
|
# Do not add twice the same line
|
||||||
echo "$YNH_APP_ID:$ruby_version" | tee --append "$rbenv_install_dir/ynh_app_version"
|
if ! grep --quiet "$YNH_APP_INSTANCE_NAME:$ruby_version" "$rbenv_install_dir/ynh_app_version"
|
||||||
|
then
|
||||||
|
|
||||||
# Store ruby_version into the config of this app
|
# Remove previous version
|
||||||
ynh_app_setting_set $app ruby_version $ruby_version
|
if grep --quiet "$YNH_APP_INSTANCE_NAME:" "$rbenv_install_dir/ynh_app_version"
|
||||||
|
then
|
||||||
|
rbenv alias $YNH_APP_INSTANCE_NAME --remove
|
||||||
|
sed --in-place "/$YNH_APP_INSTANCE_NAME:/d" "$rbenv_install_dir/ynh_app_version"
|
||||||
|
fi
|
||||||
|
|
||||||
# Set environment for ruby users
|
# Store the ID of this app and the version of Ruby requested for it
|
||||||
|
echo "$YNH_APP_INSTANCE_NAME:$ruby_version" | tee --append "$rbenv_install_dir/ynh_app_version"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove no more needed Ruby version
|
||||||
|
installed_ruby_version=$(rbenv versions --bare --skip-aliases | grep -Ev '/')
|
||||||
|
for installed_version in $installed_ruby_version
|
||||||
|
do
|
||||||
|
if ! grep --quiet "$installed_version" "$rbenv_install_dir/ynh_app_version"
|
||||||
|
then
|
||||||
|
ynh_print_info --message="Removing of ruby-"$installed_version
|
||||||
|
$rbenv_install_dir/bin/rbenv uninstall --force $installed_version
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Set environment for Ruby users
|
||||||
echo "#rbenv
|
echo "#rbenv
|
||||||
export RBENV_ROOT=$rbenv_install_dir
|
export RBENV_ROOT=$rbenv_install_dir
|
||||||
export PATH=\"$rbenv_install_dir/bin:$PATH\"
|
export PATH=\"$rbenv_install_dir/bin:$PATH\"
|
||||||
eval \"\$(rbenv init -)\"
|
eval \"\$(rbenv init -)\"
|
||||||
#rbenv" > /etc/profile.d/rbenv.sh
|
#rbenv" > /etc/profile.d/rbenv.sh
|
||||||
|
|
||||||
# Load the right environment for the Installation
|
# Load the environment
|
||||||
eval "$(rbenv init -)"
|
eval "$(rbenv init -)"
|
||||||
|
|
||||||
(cd $final_path
|
(cd $final_path
|
||||||
rbenv local $ruby_version)
|
rbenv local $ruby_version)
|
||||||
|
|
||||||
|
rbenv alias $YNH_APP_INSTANCE_NAME $ruby_version
|
||||||
}
|
}
|
||||||
|
|
||||||
# Remove the version of ruby used by the app.
|
# Remove the version of Ruby used by the app.
|
||||||
#
|
#
|
||||||
# This helper will check if another app uses the same version of ruby,
|
# This helper will check if another app uses the same version of Ruby,
|
||||||
# if not, this version of ruby will be removed.
|
# if not, this version of Ruby will be removed.
|
||||||
# If no other app uses ruby, rbenv will be also removed.
|
# If no other app uses Ruby, rbenv will be also removed.
|
||||||
#
|
#
|
||||||
# usage: ynh_remove_ruby
|
# usage: ynh_remove_ruby
|
||||||
ynh_remove_ruby () {
|
ynh_remove_ruby () {
|
||||||
ruby_version=$(ynh_app_setting_get $app ruby_version)
|
local ruby_version=$(ynh_app_setting_get --app=$YNH_APP_INSTANCE_NAME --key=ruby_version)
|
||||||
|
|
||||||
|
# Load rbenv path in PATH
|
||||||
|
CLEAR_PATH="$rbenv_install_dir/bin:$PATH"
|
||||||
|
|
||||||
|
# Remove /usr/local/bin in PATH in case of Ruby prior installation
|
||||||
|
PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@')
|
||||||
|
|
||||||
|
rbenv alias $YNH_APP_INSTANCE_NAME --remove
|
||||||
|
|
||||||
# Remove the line for this app
|
# Remove the line for this app
|
||||||
sed --in-place "/$YNH_APP_ID:$ruby_version/d" "$rbenv_install_dir/ynh_app_version"
|
sed --in-place "/$YNH_APP_INSTANCE_NAME:$ruby_version/d" "$rbenv_install_dir/ynh_app_version"
|
||||||
|
|
||||||
# If no other app uses this version of ruby, remove it.
|
# If no other app uses this version of Ruby, remove it.
|
||||||
if ! grep --quiet "$ruby_version" "$rbenv_install_dir/ynh_app_version"
|
if ! grep --quiet "$ruby_version" "$rbenv_install_dir/ynh_app_version"
|
||||||
then
|
then
|
||||||
|
ynh_print_info --message="Removing of Ruby-"$ruby_version
|
||||||
$rbenv_install_dir/bin/rbenv uninstall --force $ruby_version
|
$rbenv_install_dir/bin/rbenv uninstall --force $ruby_version
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Remove rbenv environment configuration
|
|
||||||
rm /etc/profile.d/rbenv.sh
|
|
||||||
|
|
||||||
# If no other app uses rbenv, remove rbenv and dedicated group
|
# If no other app uses rbenv, remove rbenv and dedicated group
|
||||||
if [ ! -s "$rbenv_install_dir/ynh_app_version" ]
|
if [ ! -s "$rbenv_install_dir/ynh_app_version" ]
|
||||||
then
|
then
|
||||||
ynh_secure_remove "$rbenv_install_dir"
|
ynh_print_info --message="Removing of rbenv"
|
||||||
|
ynh_secure_remove --file="$rbenv_install_dir"
|
||||||
|
# Remove rbenv environment configuration
|
||||||
|
rm /etc/profile.d/rbenv.sh
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue