Skip to content

Commit 2cf7b44

Browse files
authored
Create new env file from example; fix installation & update (#9097)
1 parent afdcc2a commit 2cf7b44

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

ct/tududi.sh

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,25 @@ function update_script() {
3535
systemctl stop tududi
3636
msg_ok "Stopped Service"
3737

38-
msg_info "Remove and backup Files"
39-
DB="$(sed -n '/^DB_FILE/s/[^=]*=//p' /opt/tududi/backend/.env)"
40-
export DB_FILE="$DB"
41-
cp /opt/tududi/backend/.env /opt/tududi.env
42-
rm -rf /opt/tududi/backend/dist
43-
msg_ok "Backup and removed Files"
38+
msg_info "Backing up env file"
39+
if [[ -f /opt/tududi/backend/.env ]]; then
40+
cp /opt/tududi/backend/.env /opt/tududi.env
41+
else
42+
cp /opt/tududi/.env /opt/tududi.env
43+
fi
44+
msg_ok "Backed up env file"
4445

45-
fetch_and_deploy_gh_release "tududi" "chrisvel/tududi" "tarball" "latest" "/opt/tududi"
46+
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "tududi" "chrisvel/tududi" "tarball" "latest" "/opt/tududi"
4647

4748
msg_info "Updating Tududi"
4849
cd /opt/tududi
4950
$STD npm install
5051
export NODE_ENV=production
5152
$STD npm run frontend:build
5253
mv ./dist ./backend
53-
mv ./public/locales ./backend/dist
54-
mv ./public/favicon.* ./backend/dist
55-
mv /opt/tududi.env /opt/tududi/.env
54+
mv /opt/tududi.env /opt/tududi/backend/.env
55+
DB="$(sed -n '/^DB_FILE/s/[^=]*=//p' /opt/tududi/backend/.env)"
56+
export DB_FILE="$DB"
5657
sed -i -e 's|/tududi$|/tududi/backend|' \
5758
-e 's|npm run start|bash /opt/tududi/backend/cmd/start.sh|' \
5859
/etc/systemd/system/tududi.service

install/tududi-install.sh

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,23 @@ $STD npm install
2828
export NODE_ENV=production
2929
$STD npm run frontend:build
3030
mv ./dist ./backend
31-
mv ./public/locales ./backend/dist
32-
mv ./public/favicon.* ./backend/dist
3331
msg_ok "Configured Tududi"
3432

3533
msg_info "Creating env and database"
3634
DB_LOCATION="/opt/tududi-db"
3735
UPLOAD_DIR="/opt/tududi-uploads"
3836
mkdir -p {"$DB_LOCATION","$UPLOAD_DIR"}
3937
SECRET="$(openssl rand -hex 64)"
40-
cat <<EOF >/opt/tududi/backend/.env
41-
TUDUDI_SESSION_SECRET=${SECRET}
42-
TUDUDI_ALLOWED_ORIGINS=<your tududi IP or FQDN>
43-
NODE_ENV=production
44-
DB_FILE=${DB_LOCATION}/production.sqlite3
45-
TUDUDI_UPLOAD_PATH=${UPLOAD_DIR}
46-
DISABLE_TELEGRAM=true
47-
DIABLE_SCHEDULER=false
48-
EOF
38+
sed -e '/^NODE_ENV=/s/=.*$/=production/' \
39+
-e 's/^TUDUDI_USER/# TUDUDI_USER/g' \
40+
-e "/_SECRET=/s/=.*$/=${SECRET}/" \
41+
-e "/^# DB_FILE/s/^# //; \
42+
\|DB_FILE|s|/path.*$|${DB_LOCATION}/production.sqlite3|" \
43+
-e "/^# TUDUDI_ALLOWED/s/^# //; \
44+
\|_ORIGINS=|s|=.*$|=<your tududi IP or FDQN>|" \
45+
-e "/^# TUDUDI_UPLOAD/s/^# //; \
46+
\|UPLOAD_PATH=|s|=.*$|=${UPLOAD_DIR}|" \
47+
/opt/tududi/backend/.env.example >/opt/tududi/backend/.env
4948
export DB_FILE="${DB_LOCATION}/production.sqlite3"
5049
$STD npm run db:init
5150
msg_ok "Created env and database"

0 commit comments

Comments
 (0)