configure script added, restart script added, uninstall script added, upgrade script added, config.py excluded from repository and added to .gitignore, install.py improved, generate nginx config fixed

This commit is contained in:
C
2023-02-13 15:56:02 +05:00
parent 895e3b6baa
commit 5b43eba14f
14 changed files with 169 additions and 108 deletions
+75
View File
@@ -0,0 +1,75 @@
import config
import os
import sys
stdout_default = sys.stdout
deploy_path = config.deploy_path
env_file_name = config.env_file_name
titles_file_name = config.titles_file_name
session_server_root_dir = deploy_path + '/pixel-streaming-session-server'
if not os.path.isdir(session_server_root_dir):
print('Package not installed')
exit()
# define config variables
server_port = config.session_server_port
server_domain = config.session_server_domain
coordinator_url = config.coordinator_url
database_url = config.local_database_url
database_name = config.local_database_name
session_begin_port = config.session_begin_port
session_limit = config.session_limit
webrtc_server_path = config.webrtc_server_path
session_server_postfix = config.session_server_postfix
applications = config.applications
# generate session server .env
env_file_path = session_server_root_dir + '/' + env_file_name
output_file = open(env_file_path, 'w')
sys.stdout = output_file
print('PORT=', server_port)
print('EXTERNAL_DOMAIN=', '"' + server_domain + '/' + session_server_postfix + '/' + '"')
print('COORDINATOR_URL=', '"' + coordinator_url + '"')
print('DATABASE_URL=', '"' + database_url + '"')
print('DATABASE_NAME=', '"' + database_name + '"')
print('WEBRTC_PORT_BEGIN=', session_begin_port)
print('SESSION_LIMIT=', session_limit)
print('WEBRTC_SERVER_PATH=', '"' + webrtc_server_path + '"')
sys.stdout = stdout_default
output_file.close()
# generate sesion server titles.json
titles_file_path = session_server_root_dir + '/' + titles_file_name
output_file = open(titles_file_path, 'w')
sys.stdout = output_file
app_last_index = len(applications)
print('[')
for i in range(0, app_last_index):
print('\t{')
print('\t\t' + '"title":"' + applications[i][0] + '",')
print('\t\t' + '"path":"' + applications[i][1] + '"')
if i == app_last_index - 1:
print('\t}')
else:
print('\t},')
print(']')
sys.stdout = stdout_default
output_file.close()
print('\nPackage configured.\n')