adding gogs-0.11.86.ebuild
This commit is contained in:
41
www-apps/gogs/files/confd
Normal file
41
www-apps/gogs/files/confd
Normal file
@@ -0,0 +1,41 @@
|
||||
# Apache License 2015
|
||||
|
||||
# Path of your config dir
|
||||
# It will be created upon finishing installation
|
||||
# custom_config_dir="/etc/gogs/custom"
|
||||
|
||||
# Path of gogs data (avatars etc.)
|
||||
# This will change the location in which repos are stored
|
||||
workdir="/var/lib/gogs"
|
||||
|
||||
# What user and group should Gogs run as?
|
||||
user="gogs"
|
||||
group="gogs"
|
||||
|
||||
# What arguments should be passed to Gogs?
|
||||
# Only "web" is supported (to start the server)
|
||||
# daemon_opts="web"
|
||||
|
||||
# Where does Gogs keep configuration files?
|
||||
# Only for user information messages at the moment
|
||||
defaultconf="/etc/gogs/conf/app.ini"
|
||||
#customconf="${custom_config_dir}/app.ini"
|
||||
|
||||
# Where should logs be stored?
|
||||
logfile="/var/log/gogs/gogs.log"
|
||||
|
||||
# Where should the PID file be saved while Gogs is running?
|
||||
# Default is "/run/${SVCNAME}.pid"
|
||||
# eg "/run/gogs.pid"
|
||||
#pidfile="/run/gogs.pid"
|
||||
|
||||
# How long should we wait for Gogs itself to start?
|
||||
# Expects a number (in milliseconds)
|
||||
# Default 500
|
||||
startwait=500
|
||||
|
||||
# What is the maximum wait for start-stop-daemon to create a PID file?
|
||||
# Expects a number (in milliseconds)
|
||||
# Default 1000
|
||||
timeout=1000
|
||||
|
72
www-apps/gogs/files/initd
Normal file
72
www-apps/gogs/files/initd
Normal file
@@ -0,0 +1,72 @@
|
||||
#!/sbin/openrc-run
|
||||
# Apache License 2015
|
||||
|
||||
user="${user:-gogs}"
|
||||
group="${group:-gogs}"
|
||||
pidfile="${pidfile:-/run/${SVCNAME}.pid}"
|
||||
daemon_opts="${daemon_opts:-web}"
|
||||
logfile="${logfile:-/var/log/gogs/gogs.log}"
|
||||
defaultconf="${defaultconf:-/etc/gogs/conf/app.ini}"
|
||||
startwait=${startwait:-500}
|
||||
timeout=${timeout:-1000}
|
||||
GOGS_CUSTOM="${custom_config_dir:-/etc/gogs/custom}"
|
||||
GOGS_WORK_DIR="${workdir:-/var/lib/gogs}"
|
||||
|
||||
depend() {
|
||||
need gogs net localmount
|
||||
use logger mysql pam cert nginx memcache
|
||||
after bootmisc
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
if [ ! -r "${customconf}" ] ; then
|
||||
einfo "Cannot read custom configuration file '${customconf}'"
|
||||
if [ ! -r "${defaultconf}" ] ; then
|
||||
eerror "Cannot read default configuration file '${defaultconf}'"
|
||||
return 1
|
||||
else
|
||||
einfo "Falling back to '${defaultconf}'"
|
||||
customconf="${defaultconf}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting ${SVCNAME}"
|
||||
|
||||
export GOGS_CUSTOM
|
||||
export GOGS_WORK_DIR
|
||||
sh -c "start-stop-daemon \
|
||||
--start \
|
||||
--user ${user} \
|
||||
--group ${group} \
|
||||
--background \
|
||||
--make-pidfile \
|
||||
--pidfile=${pidfile} \
|
||||
--wait=${startwait} \
|
||||
--stderr=${logfile} \
|
||||
--stdout=${logfile} \
|
||||
--exec /usr/bin/gogs \
|
||||
-- ${daemon_opts} --config ${customconf} "
|
||||
local i=0
|
||||
while [ ! -f ${pidfile} ] && [ $i -le ${timeout} ]; do
|
||||
sleep 1
|
||||
i=$(($i + 1000))
|
||||
done
|
||||
|
||||
[ $timeout -gt $i ]
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping ${SVCNAME}"
|
||||
|
||||
start-stop-daemon \
|
||||
${DEBUG:+"--verbose"} \
|
||||
--stop \
|
||||
--exec /usr/bin/gogs \
|
||||
--pidfile "${pidfile}"
|
||||
eend $?
|
||||
rm -f $PIDFILE
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user