code.gitea.io/gitea@v1.21.7/contrib/fhs-compliant-script/gitea (about)

     1  #!/bin/bash
     2  
     3  #############################################################################
     4  # This script sets some defaults for gitea to run in a FHS compliant manner #
     5  #############################################################################
     6  
     7  # It assumes that you place this script as gitea in /usr/bin
     8  #
     9  # And place the original in /usr/lib/gitea with working files in /var/lib/gitea
    10  # and main configuration in /etc/gitea/app.ini
    11  GITEA="/usr/lib/gitea/gitea"
    12  WORK_DIR="/var/lib/gitea"
    13  APP_INI="/etc/gitea/app.ini"
    14  
    15  APP_INI_SET=""
    16  for i in "$@"; do
    17  	case "$i" in
    18  	"-c")
    19  		APP_INI_SET=1
    20  		;;
    21  	"-c="*)
    22  		APP_INI_SET=1
    23  		;;
    24  	"--config")
    25  		APP_INI_SET=1
    26  		;;
    27  	"--config="*)
    28  		APP_INI_SET=1
    29  		;;
    30  	*)
    31  	;;
    32  	esac
    33  done
    34  
    35  if [ -z "$APP_INI_SET" ]; then
    36  	CONF_ARG=("-c" "${GITEA_APP_INI:-$APP_INI}")
    37  fi
    38  
    39  # Provide FHS compliant defaults
    40  GITEA_WORK_DIR="${GITEA_WORK_DIR:-$WORK_DIR}" exec -a "$0" "$GITEA" "${CONF_ARG[@]}"  "$@"