mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-20 20:09:11 +00:00
- Update to 5.1.5
- Multiple port improvements PR: 203929 Submitted by: Ultima1252@gmail.com (maintainer)
This commit is contained in:
parent
6f4b003605
commit
c277b9d124
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=416105
@ -1,37 +1,10 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= seahub
|
||||
PORTVERSION= 4.0.5
|
||||
PORTREVISION= 1
|
||||
PORTVERSION= 5.1.5
|
||||
DISTVERSIONPREFIX= v
|
||||
DISTVERSIONSUFFIX= -pro
|
||||
CATEGORIES= www
|
||||
MASTER_SITES= https://pypi.python.org/packages/source/p/pip/:pip \
|
||||
https://pypi.python.org/packages/source/p/pbr/:pbr \
|
||||
https://pypi.python.org/packages/source/l/lockfile/:lockfile \
|
||||
https://pypi.python.org/packages/source/s/six/:six \
|
||||
https://pypi.python.org/packages/source/g/gunicorn/:gunicorn \
|
||||
https://pypi.python.org/packages/source/f/flup/:flup \
|
||||
https://pypi.python.org/packages/source/d/daemon/:daemon \
|
||||
https://pypi.python.org/packages/source/c/chardet/:chardet \
|
||||
https://pypi.python.org/packages/source/p/python-dateutil/:dateutil \
|
||||
https://pypi.python.org/packages/source/P/Pillow/:Pillow \
|
||||
https://pypi.python.org/packages/source/D/Django/:Django \
|
||||
http://downloads.reviewboard.org/releases/Djblets/0.6/:Djblets
|
||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
|
||||
pip-1.5.6.tar.gz:pip \
|
||||
pbr-0.10.0.tar.gz:pbr \
|
||||
lockfile-0.10.2.tar.gz:lockfile \
|
||||
six-1.8.0.tar.gz:six \
|
||||
gunicorn-18.0.tar.gz:gunicorn \
|
||||
flup-1.0.2.tar.gz:flup \
|
||||
daemon-1.1.tar.gz:daemon \
|
||||
chardet-2.3.0.tar.gz:chardet \
|
||||
python-dateutil-2.2.tar.gz:dateutil \
|
||||
Pillow-2.6.1.zip:Pillow \
|
||||
Django-1.5.9.tar.gz:Django \
|
||||
Djblets-0.6.14.tar.gz:Djblets
|
||||
DIST_SUBDIR= ${PORTNAME}
|
||||
|
||||
MAINTAINER= ultima1252@gmail.com
|
||||
COMMENT= Web frontend for Seafile
|
||||
@ -39,24 +12,38 @@ COMMENT= Web frontend for Seafile
|
||||
LICENSE= APACHE20
|
||||
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
|
||||
|
||||
RUN_DEPENDS= ${LOCALBASE}/www/haiwen/seafile-server/seafile/bin/seaf-server:net-mgmt/seafile \
|
||||
bash:shells/bash
|
||||
RUN_DEPENDS= bash:shells/bash \
|
||||
${LOCALBASE}/www/haiwen/seafile-server/seafile/bin/seaf-server:net-mgmt/seafile \
|
||||
${PYTHON_PKGNAMEPREFIX}django18>=0:www/py-django18 \
|
||||
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz \
|
||||
${PYTHON_PKGNAMEPREFIX}django-statici18n>=0:www/py-django-statici18n \
|
||||
${PYTHON_PKGNAMEPREFIX}djangorestframework>=0:www/py-djangorestframework \
|
||||
${PYTHON_PKGNAMEPREFIX}django_compressor>=0:www/py-django_compressor \
|
||||
${PYTHON_PKGNAMEPREFIX}django-post_office>=0:www/py-django-post_office \
|
||||
${PYTHON_PKGNAMEPREFIX}django-constance>=0:www/py-django-constance \
|
||||
${PYTHON_PKGNAMEPREFIX}gunicorn>=0:www/py-gunicorn \
|
||||
${PYTHON_PKGNAMEPREFIX}flup>=0:www/py-flup \
|
||||
${PYTHON_PKGNAMEPREFIX}chardet>=0:textproc/py-chardet \
|
||||
${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil \
|
||||
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six \
|
||||
${PYTHON_PKGNAMEPREFIX}openpyxl>=0:textproc/py-openpyxl \
|
||||
${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow \
|
||||
${PYTHON_PKGNAMEPREFIX}MySQLdb>0:databases/py-MySQLdb
|
||||
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= haiwen
|
||||
|
||||
USES= python:2 shebangfix
|
||||
SHEBANG_FILES= *.sh *.template
|
||||
USES= python:-2.7 shebangfix
|
||||
SHEBANG_FILES= *.sh tests/*.sh *.template *.py tools/*.py seahub/*.py
|
||||
|
||||
NO_BUILD= yes
|
||||
|
||||
OPTIONS_DEFINE= SEAFOBJ SEAFDAV NLS SITEPACKAGES
|
||||
OPTIONS_DEFINE= SEAFOBJ SEAFDAV NLS
|
||||
OPTIONS_DEFAULT= SEAFOBJ SEAFDAV
|
||||
OPTIONS_SUB= yes
|
||||
|
||||
SEAFOBJ_DESC= Enable Seafile file object modeling support
|
||||
SEAFDAV_DESC= Enable Seafile WsgiDav-based support
|
||||
SITEPACKAGES_DESC= Install python packages under thirdpart directory
|
||||
|
||||
SEAFOBJ_CONFIGURE_WITH= seafobj
|
||||
SEAFOBJ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}seafobj>0:www/py-seafobj
|
||||
@ -67,62 +54,39 @@ SEAFDAV_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}seafdav>0:www/py-seafdav
|
||||
NLS_USES= gettext iconv
|
||||
NLS_CONFIGURE_OFF= --disable-nls
|
||||
|
||||
VIRTUALENV= ${WRKDIR}/virtualenv
|
||||
HAIWENDIR= www/haiwen
|
||||
SEAFILE_SERVER= ${HAIWENDIR}/seafile-server
|
||||
SEAHUBDIR= ${SEAFILE_SERVER}/seahub
|
||||
SEALIB= ${SEAFILE_SERVER}/seafile/lib
|
||||
SITEPACKAGEDIR= ${SEAHUBDIR}/thirdpart
|
||||
SEAHUB_DATA_DIR= ${HAIWENDIR}/seahub-data
|
||||
|
||||
SEAFILE_USERNAME?= www
|
||||
SEAFILE_GROUPNAME?= ${SEAFILE_USERNAME}
|
||||
USERS= seafile
|
||||
GROUPS= ${USERS}
|
||||
|
||||
USE_RC_SUBR= ${PORTNAME}
|
||||
PLIST_SUB= SEAFILE_USERNAME=${SEAFILE_USERNAME} \
|
||||
SEAFILE_GROUPNAME=${SEAFILE_GROUPNAME} \
|
||||
PLIST_SUB= USERS=${USERS} \
|
||||
GROUPS=${GROUPS} \
|
||||
SEAFILE_SERVER=${SEAFILE_SERVER} \
|
||||
SEAHUBDIR=${SEAHUBDIR} \
|
||||
HAIWENDIR=${HAIWENDIR} \
|
||||
SITEPACKAGEDIR=${SITEPACKAGEDIR}
|
||||
|
||||
PORT_SITE_PKGS= pip-1.5.6 \
|
||||
pbr-0.10.0 \
|
||||
pillow-2.6.1 \
|
||||
lockfile-0.10.2 \
|
||||
six-1.8.0 \
|
||||
gunicorn-18.0 \
|
||||
flup-1.0.2 \
|
||||
daemon-1.1 \
|
||||
chardet-2.3.0 \
|
||||
python-dateutil-2.2 \
|
||||
Django-1.5.9 \
|
||||
Djblets-0.6.14
|
||||
SUB_FILES= pkg-message
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
SUB_LIST+= USERS=${USERS} \
|
||||
GROUPS=${GROUPS} \
|
||||
SEAFILE_SERVER=${SEAFILE_SERVER} \
|
||||
HAIWENDIR=${HAIWENDIR} \
|
||||
PYTHON=${PYTHON_VERSION}
|
||||
|
||||
post-install-sitepackages:
|
||||
@${MKDIR} ${VIRTUALENV}${LOCALBASE}/bin ${VIRTUALENV}${LOCALBASE}/include \
|
||||
${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages
|
||||
(cd ${WRKSRC}; export PYTHONPATH=${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages; \
|
||||
(for sp_pkg in ${PORT_SITE_PKGS}; do \
|
||||
cd ${WRKDIR}/$$sp_pkg && ${ECHO_CMD} -e "[install]\nprefix=${VIRTUALENV}${LOCALBASE}" >> setup.cfg && \
|
||||
if [ "$$sp_pkg" == "Djblets-0.6.14" ]; then ${REINPLACE_CMD} -e "s|PIL|Pillow|" ./Djblets.egg-info/requires.txt; \
|
||||
${REINPLACE_CMD} -e "s|PIL|Pillow|" ./setup.py; fi && \
|
||||
${PYTHON_CMD} setup.py install; \
|
||||
done))
|
||||
(cd ${VIRTUALENV}${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages && \
|
||||
${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${SITEPACKAGEDIR})
|
||||
|
||||
.if ${PORT_OPTIONS:MSITEPACKAGES}
|
||||
post-install:post-install-sitepackages
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
do-patch:
|
||||
echo "${WRKSRC}..."
|
||||
@${MKDIR} ${WRKSRC}/runtime
|
||||
${CP} ${FILESDIR}/runtime_seahub.conf ${WRKSRC}/runtime/seahub.conf
|
||||
${REINPLACE_CMD} -e "s|SEAFILE_VERSION = '3.0.0'|SEAFILE_VERSION = '${PORTVERSION}'|" ${WRKSRC}/seahub/settings.py
|
||||
${REINPLACE_CMD} -e 's|##FIX_HAIWENDIR##|${PREFIX}/${HAIWENDIR}|' ${WRKSRC}/*.template
|
||||
${REINPLACE_CMD} -e "s|SEAFILE_VERSION = '[0-9].[0-9].[0-9]'|SEAFILE_VERSION = '${PORTVERSION}'|" \
|
||||
${WRKSRC}/seahub/settings.py
|
||||
${REINPLACE_CMD} -e 's|##FIX_WWWDIR##|${PREFIX}/${HAIWENDIR}|' ${WRKSRC}/*.template
|
||||
${REINPLACE_CMD} -e 's|##FIX_SEALIB##|${PREFIX}/${SEALIB}|' ${WRKSRC}/*.template
|
||||
${REINPLACE_CMD} -e 's|##FIX_SITEPACKAGEDIR##|${PREFIX}/${SITEPACKAGEDIR}|' ${WRKSRC}/*.template
|
||||
${REINPLACE_CMD} -e 's|##PYTHON_VERSION##|${PYTHON_VERSION}|g' ${WRKSRC}/*.template
|
||||
@ -130,16 +94,22 @@ post-patch:
|
||||
${FIND} ${WRKSRC} -name "*.bak" -exec ${RM} {} \;
|
||||
${FIND} ${WRKSRC} -name "*.orig" -exec ${RM} {} \;
|
||||
(cd ${WRKSRC}; (for file in run-seahub.sh.template \
|
||||
send_user_notifications.sh.template setenv.sh.template; do \
|
||||
cp $$file $${file%%.template}; \
|
||||
send_user_notifications.sh.template setenv.sh.template; do \
|
||||
${CP} $$file $${file%%.template}; \
|
||||
done))
|
||||
${RM} ${WRKSRC}/.gitignore
|
||||
|
||||
do-install:
|
||||
@${MKDIR} ${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/runtime/ \
|
||||
${STAGEDIR}${PREFIX}/${SEAHUBDIR}
|
||||
${STAGEDIR}${PREFIX}/${SEAHUBDIR} ${STAGEDIR}${PREFIX}/${SEAHUB_DATA_DIR}
|
||||
${INSTALL} ${WRKSRC}/runtime/seahub.conf \
|
||||
${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/runtime/
|
||||
(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${SEAHUBDIR})
|
||||
(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${SEAHUBDIR} \
|
||||
"! -name Makefile ! -name runtime ! -name seahub.conf ! -name avatars \
|
||||
! -name default-non-register.jpg ! -name default.png ! -name groups")
|
||||
(cd ${WRKSRC}/media && ${COPYTREE_SHARE} ./avatars \
|
||||
${STAGEDIR}${PREFIX}/${SEAHUB_DATA_DIR})
|
||||
${LN} -fs ${PREFIX}/${SEAHUB_DATA_DIR}/avatars \
|
||||
${STAGEDIR}${PREFIX}/${SEAHUBDIR}/media/avatars
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,26 +1,3 @@
|
||||
SHA256 (seahub/haiwen-seahub-v4.0.5-pro_GH0.tar.gz) = 1c20d8b2871ccf12e9aebb94ef7f631040b26c5728e7988ce1a6c188a0de14c5
|
||||
SIZE (seahub/haiwen-seahub-v4.0.5-pro_GH0.tar.gz) = 4994725
|
||||
SHA256 (seahub/pip-1.5.6.tar.gz) = b1a4ae66baf21b7eb05a5e4f37c50c2706fa28ea1f8780ce8efe14dcd9f1726c
|
||||
SIZE (seahub/pip-1.5.6.tar.gz) = 938120
|
||||
SHA256 (seahub/pbr-0.10.0.tar.gz) = 52a61a863566fafa45507a9aa40e6c88edc1e09d96cde5f5a6aa3b4d26c913ce
|
||||
SIZE (seahub/pbr-0.10.0.tar.gz) = 77690
|
||||
SHA256 (seahub/lockfile-0.10.2.tar.gz) = 9e42252f17d1dd89ee31745e0c4fbe58862c25147eb0ef5295c9cd9bcb4ea2c1
|
||||
SIZE (seahub/lockfile-0.10.2.tar.gz) = 20662
|
||||
SHA256 (seahub/six-1.8.0.tar.gz) = 047bbbba41bac37c444c75ddfdf0573dd6e2f1fbd824e6247bb26fa7d8fa3830
|
||||
SIZE (seahub/six-1.8.0.tar.gz) = 26925
|
||||
SHA256 (seahub/gunicorn-18.0.tar.gz) = b61f38786af6b8d644b530552012d669c7415fcf5852de320f290800db97983d
|
||||
SIZE (seahub/gunicorn-18.0.tar.gz) = 366635
|
||||
SHA256 (seahub/flup-1.0.2.tar.gz) = 4bad317a5fc1ce3d4fe5e9b6d846ec38a8023e16876785d4f88102f2c8097dd9
|
||||
SIZE (seahub/flup-1.0.2.tar.gz) = 49051
|
||||
SHA256 (seahub/daemon-1.1.tar.gz) = acab001b35f4b1a24210ba0900740b7b6eda1f5eb3e8128f8768c98622d5162f
|
||||
SIZE (seahub/daemon-1.1.tar.gz) = 2094
|
||||
SHA256 (seahub/chardet-2.3.0.tar.gz) = e53e38b3a4afe6d1132de62b7400a4ac363452dc5dfcf8d88e8e0cce663c68aa
|
||||
SIZE (seahub/chardet-2.3.0.tar.gz) = 164346
|
||||
SHA256 (seahub/python-dateutil-2.2.tar.gz) = eec865307ebe7f329a6a9945c15453265a449cdaaf3710340828a1934d53e468
|
||||
SIZE (seahub/python-dateutil-2.2.tar.gz) = 259085
|
||||
SHA256 (seahub/Pillow-2.6.1.zip) = 96bdd40714daf326d01c6286591b5dfe60336c23b7a6bf8e048bcc339513a414
|
||||
SIZE (seahub/Pillow-2.6.1.zip) = 7531553
|
||||
SHA256 (seahub/Django-1.5.9.tar.gz) = 47ce505c5046c38817828bee253b7256872f86c4340db1af698cb8548dbaa0d2
|
||||
SIZE (seahub/Django-1.5.9.tar.gz) = 8074400
|
||||
SHA256 (seahub/Djblets-0.6.14.tar.gz) = 66fca180825ded0051a4c85275dd14b2758f7decbd1d71028b83775440f3adce
|
||||
SIZE (seahub/Djblets-0.6.14.tar.gz) = 277749
|
||||
TIMESTAMP = 1464112057
|
||||
SHA256 (haiwen-seahub-v5.1.5-pro_GH0.tar.gz) = 1b3dd496b2d0620fccb51fcb6a266ed2ff3207d8db702e1f86733de4a71add3d
|
||||
SIZE (haiwen-seahub-v5.1.5-pro_GH0.tar.gz) = 6839749
|
||||
|
@ -1 +0,0 @@
|
||||
import os, site; site.addsitedir(os.getenv('PYTHONPATH'))
|
@ -1,5 +1,5 @@
|
||||
--- send_user_notifications.sh.template.orig 2014-08-27 23:32:32.180696163 -0400
|
||||
+++ send_user_notifications.sh.template 2014-08-27 23:49:17.160755773 -0400
|
||||
--- send_user_notifications.sh.template.orig 2015-11-26 15:49:19 UTC
|
||||
+++ send_user_notifications.sh.template
|
||||
@@ -1,9 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
@ -1,10 +1,10 @@
|
||||
--- setenv.sh.template.orig 2014-08-27 23:31:44.842536517 -0400
|
||||
+++ setenv.sh.template 2014-08-27 23:45:27.650653756 -0400
|
||||
--- setenv.sh.template.orig 2015-11-11 03:13:51 UTC
|
||||
+++ setenv.sh.template
|
||||
@@ -1,3 +1,5 @@
|
||||
-export CCNET_CONF_DIR=/home/plt/dev/ccnet/seafile/tests/basic/conf2
|
||||
-export SEAFILE_CONF_DIR=/home/plt/dev/ccnet/seafile/tests/basic/conf2/seafile-data
|
||||
-export PYTHONPATH=/opt/lib/python2.6/site-packages:thirdpart:$PYTHONPATH
|
||||
+#! /bin/sh
|
||||
+#!/bin/sh
|
||||
+
|
||||
+export CCNET_CONF_DIR=##FIX_WWWDIR##/ccnet
|
||||
+export SEAFILE_CONF_DIR=##FIX_WWWDIR##/seafile-data
|
||||
|
6
www/seahub/files/pkg-message.in
Normal file
6
www/seahub/files/pkg-message.in
Normal file
@ -0,0 +1,6 @@
|
||||
If a new config is created, run this to setup admin.
|
||||
|
||||
%%PREFIX%%/%%SEAFILE_SERVER%%/reset-admin.sh
|
||||
If a new config is created, run this to setup admin.
|
||||
|
||||
%%PREFIX%%/%%SEAFILE_SERVER%%/reset-admin.sh
|
@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# PROVIDE: seahub
|
||||
# REQUIRE: LOGIN cleanvar
|
||||
# REQUIRE: LOGIN cleanvar seafile
|
||||
# KEYWORD: shutdown
|
||||
#
|
||||
|
||||
@ -10,12 +10,29 @@
|
||||
#
|
||||
# seahub_enable (bool): Set to "NO" by default.
|
||||
# Set it to "YES" to enable seahub.
|
||||
# seafile_user (str): User to run seafile as
|
||||
# Default to "%%USERS%%" created by the port
|
||||
# seafile_group (str): Group to run seafile as
|
||||
# Default to "%%GROUPS%%" created by the port
|
||||
# seafile_path (str): Set to "" by default will use the path
|
||||
# %%PREFIX%%/%%SEAFILE_SERVER%%.
|
||||
# Set it to a different path.
|
||||
# seafile_ccnet (str): Set to "" by default will use the path
|
||||
# %%PREFIX%%/%%HAIWENDIR%%/ccnet.
|
||||
# Set it to a different path.
|
||||
# seafile_conf (str): Set to "" by default will use the path
|
||||
# %%PREFIX%%/%%HAIWENDIR%%/conf.
|
||||
# Set it to a different path.
|
||||
# seafile_datadir (str): Set to "" by default will use the path
|
||||
# in file %%PREFIX%%/%%HAIWENDIR%%/ccnet/seafile.ini.
|
||||
# Set it to a different path.
|
||||
# seafile_logdir (str): Set to "" by default will use the path
|
||||
# %%PREFIX%%/%%HAIWENDIR%%/logs.
|
||||
# Set it to a different path.
|
||||
# seahub_fastcgi (bool): Set to "NO" by default.
|
||||
# Set to "YES" to start the fastcgi mode.
|
||||
# seahub_port (str): Default is 8000.
|
||||
# seahub_path (str): Set to "" by default will use the path
|
||||
# /usr/local/www/haiwen/seahub-server.
|
||||
# Set it to a different path.
|
||||
# seahub_host (int): Default is 127.0.0.1.
|
||||
# seahub_port (int): Default is 8000.
|
||||
|
||||
. /etc/rc.subr
|
||||
|
||||
@ -24,49 +41,150 @@ rcvar=seahub_enable
|
||||
|
||||
load_rc_config $name
|
||||
|
||||
start_cmd="${name}_start"
|
||||
restart_cmd="${name}_restart"
|
||||
stop_cmd="${name}_stop"
|
||||
extra_commands="clearsessions"
|
||||
start_cmd="seahub_start"
|
||||
restart_cmd="seahub_restart"
|
||||
stop_cmd="seahub_stop"
|
||||
clearsessions_cmd="seahub_clearsessions"
|
||||
|
||||
: ${seahub_path:=%%PREFIX%%/www/haiwen/seafile-server}
|
||||
: ${seahub_port:=8000}
|
||||
: ${seahub_enable="NO"}
|
||||
: ${seafile_user:="%%USERS%%"}
|
||||
: ${seafile_group:="%%GROUPS%%"}
|
||||
: ${seafile_path:="%%PREFIX%%/%%SEAFILE_SERVER%%"}
|
||||
: ${seafile_ccnet:="%%PREFIX%%/%%HAIWENDIR%%/ccnet"}
|
||||
: ${seafile_conf:="%%PREFIX%%/%%HAIWENDIR%%/conf"}
|
||||
: ${seafile_datadir:="`cat ${seafile_ccnet}/seafile.ini 2>/dev/null`"}
|
||||
: ${seafile_logdir:="%%PREFIX%%/%%HAIWENDIR%%/logs"}
|
||||
: ${seahub_fastcgi="NO"}
|
||||
: ${seahub_host:="127.0.0.1"}
|
||||
: ${seahub_port:="8000"}
|
||||
|
||||
command="$seahub_path/seahub.sh"
|
||||
manage_py=${seafile_path}/seahub/manage.py
|
||||
gunicorn_conf=${seafile_path}/runtime/seahub.conf
|
||||
pidfile=${seafile_path}/runtime/seahub.pid
|
||||
errorlog=${seafile_path}/runtime/error.log
|
||||
accesslog=${seafile_path}/runtime/access.log
|
||||
|
||||
seahub_start()
|
||||
{
|
||||
echo ${seahub_path}
|
||||
echo ${seahub_port}
|
||||
command="%%PREFIX%%/bin/%%PYTHON%%"
|
||||
|
||||
if checkyesno ${name}_enable; then
|
||||
if checkyesno ${name}_fastcgi; then
|
||||
echo "Starting seahub service fastcgi mode"
|
||||
$command start-fastcgi ${seahub_port}
|
||||
else
|
||||
echo "Starting seahub service"
|
||||
$command start ${seahub_port} %{seahub_port}
|
||||
fi
|
||||
else
|
||||
return 0
|
||||
required_dirs="${seafile_ccnet} ${seafile_conf} ${seafile_datadir} ${seafile_logdir}"
|
||||
required_files="${seafile_ccnet}/seafile.ini"
|
||||
|
||||
validate_seahub_running() {
|
||||
if pgrep -f "${manage_py}" 2>/dev/null 1>&2; then
|
||||
echo "Seahub is already running."
|
||||
exit 1;
|
||||
fi
|
||||
}
|
||||
|
||||
seahub_stop()
|
||||
warning_if_seafile_not_running() {
|
||||
if ! pgrep -f "seafile-controller -c ${seafile_ccnet}" 2>/dev/null 1>&2; then
|
||||
echo
|
||||
echo "Warning: seafile not running. Have you run \"service seafile start\" ?"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
prepare_env() {
|
||||
if [ -z "$LANG" ]; then
|
||||
echo "LANG is not set in ENV, set to en_US.UTF-8"
|
||||
export LANG='en_US.UTF-8'
|
||||
fi
|
||||
if [ -z "$LC_ALL" ]; then
|
||||
echo "LC_ALL is not set in ENV, set to en_US.UTF-8"
|
||||
export LC_ALL='en_US.UTF-8'
|
||||
fi
|
||||
|
||||
export CCNET_CONF_DIR=${seafile_ccnet}
|
||||
export SEAFILE_CONF_DIR=${seafile_datadir}
|
||||
export SEAFILE_CENTRAL_CONF_DIR=${seafile_conf}
|
||||
export PYTHONPATH=${seafile_path}/seafile/lib/python2.6/site-packages:${seafile_path}/seafile/lib64/python2.6/site-packages:${seafile_path}/seahub/thirdpart:$PYTHONPATH
|
||||
export PYTHONPATH=${seafile_path}/seafile/lib/python2.7/site-packages:${seafile_path}/seafile/lib64/python2.7/site-packages:$PYTHONPATH
|
||||
export SEAHUB_LOG_DIR=${seafile_logdir}
|
||||
|
||||
}
|
||||
|
||||
before_start() {
|
||||
prepare_env;
|
||||
warning_if_seafile_not_running;
|
||||
validate_seahub_running;
|
||||
}
|
||||
|
||||
seahub_clearsessions() {
|
||||
prepare_env;
|
||||
|
||||
echo "Start clear expired session records ..."
|
||||
su -m "${seafile_user}" -c "$command \"${manage_py}\" clearsessions"
|
||||
|
||||
echo
|
||||
echo "Done"
|
||||
echo
|
||||
}
|
||||
|
||||
seahub_start()
|
||||
{
|
||||
echo "Stoping seahub service"
|
||||
$command stop
|
||||
if checkyesno seahub_enable; then
|
||||
if checkyesno seahub_fastcgi; then
|
||||
echo "Starting seahub service fastcgi mode"
|
||||
check_required_before;
|
||||
before_start;
|
||||
|
||||
# Returns 127.0.0.1 if SEAFILE_FASTCGI_HOST is unset or hasn't got any value,
|
||||
# otherwise returns value of SEAFILE_FASTCGI_HOST environment variable
|
||||
|
||||
echo "Starting seahub (fastcgi) at ${seahub_host}:${seahub_port} ..."
|
||||
su -m "${seafile_user}" -c "$command \"${manage_py}\" runfcgi host=\"${seahub_host}\" port=\"${seahub_port}\" pidfile=$pidfile \
|
||||
outlog=${accesslog} errlog=${errorlog}"
|
||||
|
||||
# Ensure seahub is started successfully
|
||||
sleep 5
|
||||
if ! pgrep -f "${manage_py}" 1>/dev/null; then
|
||||
printf "\033[33mError:Seahub failed to start.\033[m\n"
|
||||
exit 1;
|
||||
fi
|
||||
echo
|
||||
echo "Seahub is started"
|
||||
echo
|
||||
else
|
||||
check_required_before;
|
||||
before_start;
|
||||
echo "Starting seahub at port ${seahub_port} ..."
|
||||
su -m "${seafile_user}" -c "$command \"${manage_py}\" run_gunicorn -c \"${gunicorn_conf}\" -b \"0.0.0.0:${seahub_port}\" --preload"
|
||||
|
||||
# Ensure seahub is started successfully
|
||||
sleep 5
|
||||
if ! pgrep -f "${manage_py}" 2>/dev/null 1>&2; then
|
||||
printf "\033[33mError:Seahub failed to start.\033[m\n"
|
||||
echo "Please try to run \"./seahub.sh start\" again"
|
||||
exit 1;
|
||||
fi
|
||||
echo
|
||||
echo "Seahub is started"
|
||||
echo
|
||||
fi
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
seahub_stop() {
|
||||
if [ -f ${pidfile} ]; then
|
||||
pid=$(cat "${pidfile}")
|
||||
echo "Stopping ${name}."
|
||||
kill ${pid}
|
||||
rm -f ${pidfile}
|
||||
return 0
|
||||
else
|
||||
echo "Seahub is not running"
|
||||
fi
|
||||
}
|
||||
|
||||
seahub_restart()
|
||||
{
|
||||
if checkyesno ${name}_fastcgi; then
|
||||
echo "Restarting seahub service fastcgi mode"
|
||||
$command restart-fastcgi ${seahub_port}
|
||||
else
|
||||
echo "Restarting seahub service"
|
||||
$command restart ${seahub_port}
|
||||
fi
|
||||
seahub_stop;
|
||||
sleep 2
|
||||
seahub_start;
|
||||
}
|
||||
|
||||
load_rc_config $name
|
||||
run_rc_command "$1"
|
||||
|
@ -1,2 +0,0 @@
|
||||
[install]
|
||||
prefix=##VIRTUALENV##/usr/local
|
@ -1,43 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
#-*- coding:utf-8 -*-
|
||||
|
||||
from setuptools import setup, find_packages
|
||||
|
||||
setup(
|
||||
name = 'seahub',
|
||||
version = '3.1.3',
|
||||
packages = find_packages(),
|
||||
zip_safe = False,
|
||||
|
||||
description = 'Web frontend for Seafile',
|
||||
long_description = """Seahub is the web frontend for seafile-server.""",
|
||||
maintainer = 'Yan, Jingfeng',
|
||||
maintainer_email = 'yan_jingfeng@yahoo.com',
|
||||
|
||||
license = 'http://www.apache.org/licenses/LICENSE-2.0.html',
|
||||
keywords = ('seafile', 'seahub'),
|
||||
platforms = 'Independant',
|
||||
|
||||
include_package_data = True,
|
||||
|
||||
#
|
||||
# The requirements.txt listed the packages and version requirements.
|
||||
# We picked a specific version for each packages only for FreeBSD port
|
||||
# pkg-plist.
|
||||
#
|
||||
install_requires = [
|
||||
'lockfile==0.10.2',
|
||||
'Django==1.5.9',
|
||||
'Djblets==0.6.14',
|
||||
'pillow==2.6.1',
|
||||
'python-dateutil==2.2',
|
||||
'chardet==2.3.0',
|
||||
'daemon==1.1',
|
||||
'flup==1.0.2',
|
||||
'gunicorn==18.0',
|
||||
'six==1.8.0',
|
||||
],
|
||||
dependency_links = [
|
||||
'http://downloads.reviewboard.org/releases/Djblets/0.6/'
|
||||
],
|
||||
)
|
6557
www/seahub/pkg-plist
6557
www/seahub/pkg-plist
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user