update cl-setup for taiga profile

master 69
parent 22b605c7ea
commit 1d31a0b262

@ -1 +1 @@
# Calculate env=install ac_install_merge==on mergepkg(www-servers/nginx)!= append=skip
# Calculate env=install ac_install_merge==on mergepkg(www-servers/nginx)!= exists(/var/calculate/www/taiga/.node-live)!= append=skip

@ -1,4 +1,4 @@
# Calculate path=/etc/init.d name=#-cut(1,.)-# chmod=755 comment=#
# Calculate path=/etc/init.d name=#-cut(1,.)-# chmod=755 comment=# exists(/var/calculate/www/taiga/.node-live)!=
#!/sbin/openrc-run
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

@ -1,4 +1,4 @@
# Calculate path=/etc/init.d name=#-cut(1,.)-# chmod=755 comment=#
# Calculate path=/etc/init.d name=#-cut(1,.)-# chmod=755 comment=# exists(/var/calculate/www/taiga/.node-live)!=
#!/sbin/openrc-run
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

@ -1,4 +1,4 @@
# Calculate path=/etc/init.d name=#-cut(1,.)-# chmod=755 comment=#
# Calculate path=/etc/init.d name=#-cut(1,.)-# chmod=755 comment=# exists(/var/calculate/www/taiga/.node-live)!=
#!/sbin/openrc-run
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

@ -1,4 +1,4 @@
# Calculate path=/etc/init.d name=#-cut(1,.)-# chmod=755 comment=#
# Calculate path=/etc/init.d name=#-cut(1,.)-# chmod=755 comment=# exists(/var/calculate/www/taiga/.node-live)!=
#!/sbin/openrc-run
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

@ -1 +1 @@
# Calculate path=/usr/sbin name=#-cut(1,.)-# link=/var/db/repos/container/scripts/cl-setup-taiga.sh symbolic protected
# Calculate path=/usr/sbin name=#-cut(1,.)-# link=/var/db/repos/container/scripts/taiga/setup.sh symbolic protected

@ -0,0 +1 @@
# Calculate path=/etc/runlevels/default name=#-cut(1,.)-# link=/etc/init.d/#-cut(1,.)-# protected symbolic exists(/var/calculate/www/taiga/.node-live)!=

@ -1,26 +1,3 @@
# Read vars from /var/calculate/ini.env
get_ini(){
all=
while IFS= read -r line
do
if [[ $line == *"["* ]]
then
line=${line#*[}
line=${line%%]*}
sec=$line
continue
fi
if [[ ${line:0:1} == '#' || $line == '' ]]
then
continue
fi
com=${sec}_${line// =/=};
com=${com//= /=};
all="$com; $all"
done < /var/calculate/ini.env
eval $all
}
# Clear stdin before reading
clear_buf(){
while read -r -t 0

@ -1,24 +0,0 @@
#!/bin/bash
set -ueo pipefail
if [[ -e /var/lib/postgresql/12 ]]
then
exit
fi
export PATH="/lib/rc/bin:$PATH"
source /var/db/repos/container/scripts/functions.sh
get_ini
emerge --config =dev-db/postgresql-12.12
/etc/init.d/postgresql-12 start
psql -U postgres -c "ALTER USER postgres WITH PASSWORD '$postgresql_postgres_password'"
psql -U postgres -c "CREATE ROLE $postgresql_taiga_user WITH login"
psql -U postgres -c "CREATE DATABASE taiga OWNER taiga"
psql -U postgres -c "ALTER USER $postgresql_taiga_user WITH PASSWORD '$postgresql_taiga_password'"
cl-core-setup -n postgresql -f
/etc/init.d/postgresql-12 restart

@ -1,18 +0,0 @@
#!/bin/bash
set -ueo pipefail
if [[ -e /var/lib/rabbitmq/mnesia ]]
then
exit
fi
export PATH="/lib/rc/bin:$PATH"
source /var/db/repos/container/scripts/functions.sh
get_ini
/etc/init.d/rabbitmq start
rabbitmqctl add_user $rabbitmq_taiga_user $rabbitmq_taiga_password
rabbitmqctl add_vhost taiga
rabbitmqctl set_permissions -p taiga $rabbitmq_taiga_user ".*" ".*" ".*"

@ -3,11 +3,11 @@
export PATH="/lib/rc/bin:$PATH"
set -ueo pipefail
source /var/db/repos/container/scripts/functions.sh
get_ini
. /var/db/repos/container/scripts/functions.sh
. /var/db/repos/calculate/scripts/ini.sh
regular(){
if [[ ${taiga_public_register} == 'True' ]]
if [[ ${ini[taiga.public_register]} == 'True' ]]
then
local public_register='true'
else
@ -15,43 +15,43 @@ regular(){
fi
replace=(
"taiga-back/settings/config.py" ""
"('USER':).*" "\1 '${postgresql_taiga_user}',"
"('PASSWORD':).*" "\1 '${postgresql_taiga_password}',"
"^.*(SECRET_KEY =).*" "\1 \"${taiga_secret_key}\""
"^.*(TAIGA_SITES_SCHEME =).*" "\1 \"${taiga_protocol}\""
"^.*(TAIGA_SITES_DOMAIN =).*" "\1 \"${taiga_taiga_sites_domain}\""
"('USER':).*" "\1 '${ini[postgresql.taiga_user]}',"
"('PASSWORD':).*" "\1 '${ini[postgresql.taiga_password]}',"
"^.*(SECRET_KEY =).*" "\1 \"${ini[taiga.secret_key]}\""
"^.*(TAIGA_SITES_SCHEME =).*" "\1 \"${ini[taiga.protocol]}\""
"^.*(TAIGA_SITES_DOMAIN =).*" "\1 \"${ini[taiga.taiga_sites_domain]}\""
"^.*(MEDIA_ROOT =).*" "\1 '/var/calculate/www/taiga/taiga-back/media'"
"^.*(DEFAULT_FROM_EMAIL =).*" "\1 '${taiga_from_email}'"
"^.*(EMAIL_USE_TLS =).*" "\1 ${taiga_smtp_tls}"
"^.*(EMAIL_USE_SSL =).*" "\1 ${taiga_smtp_ssl}"
"^.*(EMAIL_HOST =).*" "\1 '${taiga_smtp_host}'"
"^.*(EMAIL_PORT =).*" "\1 ${taiga_smtp_port}"
"^.*(EMAIL_HOST_USER =).*" "\1 '${taiga_smtp_user}'"
"^.*(EMAIL_HOST_PASSWORD =).*" "\1 '${taiga_smtp_password}'"
"(\"url\": \"amqp://).*(:5672/taiga\")" "\1${rabbitmq_taiga_user}:${rabbitmq_taiga_password}@localhost\2"
"^.*(CELERY_BROKER_URL =).*" "\1 \"amqp://${rabbitmq_taiga_user}:${rabbitmq_taiga_password}@localhost:5672/taiga\""
"^.*(CELERY_TIMEZONE =).*" "\1 '${taiga_timezone}'"
"^.*(DEFAULT_FROM_EMAIL =).*" "\1 '${ini[taiga.from_email]}'"
"^.*(EMAIL_USE_TLS =).*" "\1 ${ini[taiga.smtp_tls]}"
"^.*(EMAIL_USE_SSL =).*" "\1 ${ini[taiga.smtp_ssl]}"
"^.*(EMAIL_HOST =).*" "\1 '${ini[taiga.smtp_host]}'"
"^.*(EMAIL_PORT =).*" "\1 ${ini[taiga.smtp_port]}"
"^.*(EMAIL_HOST_USER =).*" "\1 '${ini[taiga.smtp_user]}'"
"^.*(EMAIL_HOST_PASSWORD =).*" "\1 '${ini[taiga.smtp_password]}'"
"(\"url\": \"amqp://).*(:5672/taiga\")" "\1${ini[rabbitmq.taiga_user]}:${ini[rabbitmq.taiga_password]}@localhost\2"
"^.*(CELERY_BROKER_URL =).*" "\1 \"amqp://${ini[rabbitmq.taiga_user]}:${ini[rabbitmq.taiga_password]}@localhost:5672/taiga\""
"^.*(CELERY_TIMEZONE =).*" "\1 '${ini[taiga.timezone]}'"
"^.*(ENABLE_TELEMETRY =).*" "\1 False"
"^.*(PUBLIC_REGISTER_ENABLED =).*" "\1 ${taiga_public_register}"
"^.*(USER_EMAIL_ALLOWED_DOMAINS =).*" "\1 $(arr_to_list $taiga_user_email_allowed_domains)"
"^.*(MAX_PRIVATE_PROJECTS_PER_USER =).*" "\1 ${taiga_max_private_projects_per_user}"
"^.*(MAX_PUBLIC_PROJECTS_PER_USER =).*" "\1 ${taiga_max_public_projects_per_user}"
"^.*(PUBLIC_REGISTER_ENABLED =).*" "\1 ${ini[taiga.public_register]}"
"^.*(USER_EMAIL_ALLOWED_DOMAINS =).*" "\1 $(arr_to_list ${ini[taiga.user_email_allowed_domains]})"
"^.*(MAX_PRIVATE_PROJECTS_PER_USER =).*" "\1 ${ini[taiga.max_private_projects_per_user]}"
"^.*(MAX_PUBLIC_PROJECTS_PER_USER =).*" "\1 ${ini[taiga.max_public_projects_per_user]}"
"taiga-front-dist/dist/conf.json" ""
"(\"api\":).*" "\1 \"${taiga_protocol}://${taiga_taiga_sites_domain}/api/v1/\","
"(\"eventsUrl\":).*" "\1 \"wss://${taiga_taiga_sites_domain}/events\","
"(\"defaultLanguage\":).*" "\1 \"${taiga_language}\","
"(\"api\":).*" "\1 \"${ini[taiga.protocol]}://${ini[taiga.taiga_sites_domain]}/api/v1/\","
"(\"eventsUrl\":).*" "\1 \"wss://${ini[taiga.taiga_sites_domain]}/events\","
"(\"defaultLanguage\":).*" "\1 \"${ini[taiga.language]}\","
"(\"publicRegisterEnabled\":).*" "\1 ${public_register},"
"(\"feedbackEnabled\":).*" "\1 false,"
"(\"supportUrl\":).*" "\1 \"${taiga_protocol}://${taiga_taiga_sites_domain}\","
"(\"supportUrl\":).*" "\1 \"${ini[taiga.protocol]}://${ini[taiga.taiga_sites_domain]}\","
"(\"gravatar\":).*" "\1 false,"
"taiga-events/.env" ""
"^.*(RABBITMQ_URL=).*" "\1\"amqp://${rabbitmq_taiga_user}:${rabbitmq_taiga_password}@localhost:5672/taiga\""
"^.*(SECRET=).*" "\1\"${taiga_secret_key}\""
"^.*(RABBITMQ_URL=).*" "\1\"amqp://${ini[rabbitmq.taiga_user]}:${ini[rabbitmq.taiga_password]}@localhost:5672/taiga\""
"^.*(SECRET=).*" "\1\"${ini[taiga.secret_key]}\""
"taiga-protected/.env" ""
"^.*(SECRET_KEY=).*" "\1\"${taiga_secret_key}\""
"^.*(SECRET_KEY=).*" "\1\"${ini[taiga.secret_key]}\""
)
}

@ -8,8 +8,8 @@ then
exit
fi
source /var/db/repos/container/scripts/functions.sh
get_ini
. /var/db/repos/container/scripts/functions.sh
. /var/db/repos/calculate/scripts/ini.sh
if [[ ! -e ~/.node-live ]]
then
@ -67,7 +67,7 @@ install_taiga_events(){
einfo 'Install the required JavaScript dependencies'
#source ~/.node-live/bin/activate
npm install
npm audit fix
npm audit fix --force
ebegin 'Create .env file based on the provided example'
cp .env.example .env

@ -3,15 +3,15 @@
set -ueo pipefail
export PATH="/lib/rc/bin:$PATH"
source /var/db/repos/container/scripts/functions.sh
get_ini
. /var/db/repos/container/scripts/functions.sh
. /var/db/repos/calculate/scripts/ini.sh
if [[ $UID == 0 ]]
then
exit
fi
data=$(PGPASSWORD=$postgresql_taiga_password psql -U $postgresql_taiga_user -d $postgresql_taiga_database -c '\dt' 2>/dev/null)
data=$(PGPASSWORD=${ini[postgresql.taiga_password]} psql -U ${ini[postgresql.taiga_user]} -d ${ini[postgresql.taiga_database]} -c '\dt' 2>/dev/null)
if [[ -n $data ]]
then

@ -0,0 +1,24 @@
#!/bin/bash
set -ueo pipefail
if [[ -e /var/lib/postgresql/12 ]]
then
exit
fi
export PATH="/lib/rc/bin:$PATH"
. /var/db/repos/container/scripts/functions.sh
. /var/db/repos/calculate/scripts/ini.sh
emerge --config =dev-db/postgresql-12.12
/etc/init.d/postgresql-12 start
psql -U postgres -c "ALTER USER postgres WITH PASSWORD '${ini[postgresql.postgres_password]}'"
psql -U postgres -c "CREATE ROLE ${ini[postgresql.taiga_user]} WITH login"
psql -U postgres -c "CREATE DATABASE taiga OWNER taiga"
psql -U postgres -c "ALTER USER ${ini[postgresql.taiga_user]} WITH PASSWORD '${ini[postgresql.taiga_password]}'"
cl-core-setup -n postgresql -f
/etc/init.d/postgresql-12 restart

@ -0,0 +1,18 @@
#!/bin/bash
set -ueo pipefail
if [[ -e /var/lib/rabbitmq/mnesia ]]
then
exit
fi
export PATH="/lib/rc/bin:$PATH"
. /var/db/repos/container/scripts/functions.sh
. /var/db/repos/calculate/scripts/ini.sh
/etc/init.d/rabbitmq start
rabbitmqctl add_user ${ini[rabbitmq.taiga_user]} ${ini[rabbitmq.taiga_password]}
rabbitmqctl add_vhost taiga
rabbitmqctl set_permissions -p taiga ${ini[rabbitmq.taiga_user]} ".*" ".*" ".*"

@ -10,20 +10,20 @@ then
fi
chown taiga:taiga /var/calculate/ini.env
su - taiga -c '/var/db/repos/container/scripts/taiga-www-install.sh'
su - taiga -c '/var/db/repos/container/scripts/taiga/install.sh'
/var/db/repos/container/scripts/taiga-postgresql.sh
/var/db/repos/container/scripts/taiga/postgresql.sh
/var/db/repos/container/scripts/taiga-rabbitmq.sh
/var/db/repos/container/scripts/taiga/rabbitmq.sh
/var/db/repos/container/scripts/taiga-www-setup.sh $show
/var/db/repos/container/scripts/taiga/config.sh $show
su - taiga -c '/var/db/repos/container/scripts/taiga-www-migrate.sh'
su - taiga -c '/var/db/repos/container/scripts/taiga/migrate.sh'
if [[ ! -e /etc/runlevels/default/taiga ]]
then
rc-update add taiga
cl-setup-system
rc-update -u
fi
openrc
@ -32,3 +32,4 @@ if [[ -z $show ]]
then
einfo "To display configured options, run 'cl-setup show'."
fi
Loading…
Cancel
Save