#!/bin/bash

NEWCFG=gitea.ini
ORICFG=../custom/conf/app.ini.sample

mkdir -p conf
cp -f $ORICFG $NEWCFG

	sed -i -r 's#APP_NAME = .*#APP_NAME = Git.ea VenenuX#g' $NEWCFG
	sed -i -r 's#RUN_USER = .*#RUN_USER = gitea#g' $NEWCFG
	sed -i -r 's#RUN_MODE = .*#RUN_MODE = prod#g' $NEWCFG
	sed -i -r 's#\bROOT =.*#ROOT = /var/lib/git/gitearepos#g' $NEWCFG
	sed -i -r 's#\bPREFERRED_LICENSES =.*#PREFERRED_LICENSES = CC-BY-SA-4.0,GPL-3.0-or-later#g' $NEWCFG
	sed -i -r 's#SCRIPT_TYPE =.*#SCRIPT_TYPE = bash#g' $NEWCFG
	sed -i -r 's#HTTP_PORT = 3000#HTTP_PORT = 3001#' $NEWCFG
	sed -i -r 's#UNIX_SOCKET_PERMISSION =.*#UNIX_SOCKET_PERMISSION = 640#g' $NEWCFG
	sed -i -r 's#OFFLINE_MODE =.*#OFFLINE_MODE = true#g' $NEWCFG

	sed -i -r 's#CERT_FILE =.*https/.*#CERT_FILE = /var/lib/gitea/certs/certssh.pem#g' $NEWCFG
	sed -i -r 's#KEY_FILE =.*https/.*#KEY_FILE = /var/lib/gitea/certs/keyssh.pem#g' $NEWCFG
	sed -i -r 's#CERT_FILE =.*mailer/.*#CERT_FILE = /var/lib/gitea/certs/certmail.pem#g' $NEWCFG
	sed -i -r 's#KEY_FILE =.*mailer/.*#KEY_FILE = /var/lib/gitea/certs/keymail.pem#g' $NEWCFG
	sed -i -r 's#DATADIR =.*#DATADIR = /var/lib/gitea/queues#g' $NEWCFG
	sed -i -r 's#APP_DATA_PATH =.*#APP_DATA_PATH = /var/lib/gitea/data#g' $NEWCFG
	sed -i -r 's#LFS_CONTENT_PATH =.*#LFS_CONTENT_PATH = /var/lib/gitea/data/lfs#g' $NEWCFG
	sed -i -r 's#LOCAL_COPY_PATH =.*#LOCAL_COPY_PATH = /var/lib/gitea/tmp/local-repo#g' $NEWCFG
	sed -i -r 's#LOCAL_WIKI_PATH =.*#LOCAL_WIKI_PATH = /var/lib/gitea/tmp/local-wiki#g' $NEWCFG
	sed -i -r 's#STATIC_ROOT_PATH =.*#STATIC_ROOT_PATH = /usr/share/gitea#g' $NEWCFG
	sed -i -r 's#PPROF_DATA_PATH =.*#PPROF_DATA_PATH = /var/lib/gitea/tmp/pprof#g' $NEWCFG
	sed -i -r 's#REPO_INDEXER_PATH =.*#REPO_INDEXER_PATH = /var/lib/gitea/indexers/repos.bleve#g' $NEWCFG
	sed -i -r 's#ISSUE_INDEXER_PATH =.*#ISSUE_INDEXER_PATH = /var/lib/gitea/indexers/issues.bleve#g' $NEWCFG
	sed -i -r 's#ISSUE_INDEXER_QUEUE_DIR =.*#ISSUE_INDEXER_QUEUE_DIR = /var/lib/gitea/indexers/issues.queue#g' $NEWCFG

	sed -i -r 's#\bAUTHOR =.*#AUTHOR = Gitea VenenuX#g' $NEWCFG
	sed -i -r 's#\bDESCRIPTION =.*#DESCRIPTION = Git VenenuX management#g' $NEWCFG
	sed -i -r 's#\bKEYWORKS =.*#KEYWORKS = git,venenux,linux,gitea,gogs,go,self-hosted,cms,cvs,management,projects#g' $NEWCFG

	sed -i -r 's#MAX_DISPLAY_FILE_SIZE =.*#MAX_DISPLAY_FILE_SIZE = 2048102#g' $NEWCFG
	sed -i -r 's#SHOW_USER_EMAIL =.*#SHOW_USER_EMAIL = false#g' $NEWCFG
	sed -i -r 's#MIRROR_QUEUE_LENGTH =.*#MIRROR_QUEUE_LENGTH = 2000#g' $NEWCFG
	sed -i -r 's#PULL_REQUEST_QUEUE_LENGTH =.*#PULL_REQUEST_QUEUE_LENGTH = 2000#g' $NEWCFG
	sed -i -r 's#PREFERRED_LICENSES =.*#PREFERRED_LICENSES = GNU General Public License v3.0#g' $NEWCFG
	sed -i -r 's#PREVIEWABLE_FILE_MODES =.*#PREVIEWABLE_FILE_MODES = markdown#g' $NEWCFG
	sed -i -r 's#TEMP_PATH =.*#TEMP_PATH = /var/lib/gitea/data/tmp/uploads#g' $NEWCFG
	sed -i -r 's#FILE_MAX_SIZE =.*#FILE_MAX_SIZE = 24#g' $NEWCFG
	sed -i -r 's#MAX_FILES = 3#MAX_FILES = 2#g' $NEWCFG
	sed -i -r 's#PATH = .*data/attachments#PATH = /var/lib/gitea/data/attachments#g' $NEWCFG
	sed -i -r 's#PATH = .*data/gitea.db#PATH = /var/lib/gitea/data/gitea.db#g' $NEWCFG
	sed -i -r 's#MAX_FILES = 10#MAX_FILES = 2#g' $NEWCFG
	sed -i -r 's#MAX_SIZE =.*#MAX_SIZE = 24#g' $NEWCFG
	sed -i -r 's#DB_TYPE =.*#DB_TYPE = sqlite3#g' $NEWCFG
	sed -i -r 's#HOST = 127.*#;HOST = giteadbhostip:dbport#g' $NEWCFG
	sed -i -r 's#\bNAME = gitea#;NAME = giteadbname#' $NEWCFG
	sed -i -r 's#\bUSER = root#;USER = giteadbuser#' $NEWCFG
	sed -i -r 's#LOGIN_REMEMBER_DAYS =.*#LOGIN_REMEMBER_DAYS = 1#g' $NEWCFG
	sed -i -r 's#REGISTER_EMAIL_CONFIRM = .*#REGISTER_EMAIL_CONFIRM = false#g' $NEWCFG
	sed -i -r 's#ENABLE_NOTIFY_MAIL =.*#ENABLE_NOTIFY_MAIL = true#g' $NEWCFG
	sed -i -r 's#ENABLE_CAPTCHA =.*#ENABLE_CAPTCHA = true#g' $NEWCFG
#	mail section:
	sed -i -r -e '0,/\bHOST =\b/ s/\bHOST =/HOST = 127.0.0.1:25/' $NEWCFG
	sed -i -r 's#\bFROM =.*#FROM = gitea@venenux.org#g' $NEWCFG
	sed -i -r 's#DISABLE_HELO =.*#DISABLE_HELO = true#g' $NEWCFG
	sed -i -r 's#SKIP_VERIFY =.*#SKIP_VERIFY = true#g' $NEWCFG
	sed -i -r 's#USE_SENDMAIL =.*#USE_SENDMAIL = true#g' $NEWCFG
	sed -i -r 's#PROVIDER =.*#PROVIDER = file#g' $NEWCFG
	sed -i -r 's#PROVIDER_CONFIG =.*#PROVIDER_CONFIG = /var/lib/gitea/data/sessions#g' $NEWCFG
#	sed -i -r 's#ENABLED =.*#ENABLED = true#g' $NEWCFG
	sed -i -r 's#AVATAR_UPLOAD_PATH =.*#AVATAR_UPLOAD_PATH = /var/lib/gitea/data/avatars#g' $NEWCFG
	sed -i -r 's#REPOSITORY_AVATAR_UPLOAD_PATH =.*#REPOSITORY_AVATAR_UPLOAD_PATH = /var/lib/gitea/repo-avatars#g' $NEWCFG
	sed -i -r 's#REPOSITORY_AVATAR_FALLBACK_IMAGE =.*#REPOSITORY_AVATAR_FALLBACK_IMAGE = /var/lib/gitea/img/repo_default.png#g' $NEWCFG
	sed -i -r 's#MAX_SIZE = 4.*#MAX_SIZE = 12#g' $NEWCFG
	sed -i -r 's#\bROOT_PATH =.*#ROOT_PATH = /var/log/gitea#g' $NEWCFG
	sed -i -r 's#\bMODE =.*#MODE = file#g' $NEWCFG
#	sed -i -r -e '0,/LEVEL =.*/ s/LEVEL =.*/LEVEL = Warn/'  $NEWCFG
	sed -i -r 's#MAX_SIZE = 100#MAX_SIZE = 48#g' $NEWCFG
	sed -i -r 's#SHOW_FOOTER_BRANDING =.*#SHOW_FOOTER_BRANDING = true#g' $NEWCFG
	sed -i -r 's#ENABLE_LOCAL_PATH_MIGRATION = .*#ENABLE_LOCAL_PATH_MIGRATION = false#g' $NEWCFG
	sed -i -r 's#ENABLE_RAW_FILE_RENDER_MODE = .*#ENABLE_RAW_FILE_RENDER_MODE = false#g' $NEWCFG

	sed -i -r 's#APP_ID =.*#;APP_ID = #g' $NEWCFG
	sed -i -r 's#TRUSTED_FACETS =.*#;TRUSTED_FACETS = #g' $NEWCFG

	sed -i -r 's#ENABLED =.*#ENABLED = true#g' $NEWCFG
	sed -i -r 's#SECRET_KEY =.*#SECRET_KEY = Xx-secret-key-xX#g' $NEWCFG
	sed -i -r 's#\bDOMAIN =.*#DOMAIN = Xx-gitea-host-xX#g' $NEWCFG


