View | Details | Raw Unified | Return to bug 215360 | Differences between
and this patch

Collapse All | Expand All

(-)net-mgmt/seafile/Makefile (-58 / +2 lines)
Lines 1-9 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	seafile
3
PORTNAME=	seafile
4
PORTVERSION=	6.0.0
4
PORTVERSION=	6.0.1
5
DISTVERSIONPREFIX=	v
5
DISTVERSIONPREFIX=	v
6
DISTVERSIONSUFFIX=	-server
7
CATEGORIES=	net-mgmt
6
CATEGORIES=	net-mgmt
8
7
9
MAINTAINER=	ultima1252@gmail.com
8
MAINTAINER=	ultima1252@gmail.com
Lines 40-73 Link Here
40
USE_LDCONFIG=	yes
39
USE_LDCONFIG=	yes
41
CONFIGURE_ENV=	SSL_CFLAGS="${OPENSSLINC}" SSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto"
40
CONFIGURE_ENV=	SSL_CFLAGS="${OPENSSLINC}" SSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto"
42
41
43
CONFIGURE_ARGS=	--enable-server
44
INSTALL_TARGET=	install-strip
42
INSTALL_TARGET=	install-strip
45
CPPFLAGS+=	-I${LOCALBASE}/include -I${LOCALBASE}/include/evhtp
43
CPPFLAGS+=	-I${LOCALBASE}/include -I${LOCALBASE}/include/evhtp
46
LDFLAGS+=	-L${LOCALBASE}/lib
44
LDFLAGS+=	-L${LOCALBASE}/lib
47
45
48
HAIWENDIR=	www/haiwen
49
SEAFILE_SERVER=	${HAIWENDIR}/seafile-server
50
SEABIN=		${SEAFILE_SERVER}/seafile/bin
51
SEALIB=		${SEAFILE_SERVER}/seafile/lib
52
53
USERS=		seafile
54
GROUPS=		${USERS}
55
56
USE_RC_SUBR=	${PORTNAME}
57
PLIST_SUB=	USERS=${USERS} \
58
		GROUPS=${GROUPS} \
59
		SEAFILE_SERVER=${SEAFILE_SERVER} \
60
		HAIWENDIR=${HAIWENDIR}
61
62
SUB_FILES=	pkg-message
63
64
SUB_LIST+=	USERS=${USERS} \
65
		GROUPS=${GROUPS} \
66
		SEAFILE_SERVER=${SEAFILE_SERVER} \
67
		HAIWENDIR=${HAIWENDIR}
68
69
MAKE_JOBS_UNSAFE=	yes
70
71
OPTIONS_DEFINE=		FUSE RIAK
46
OPTIONS_DEFINE=		FUSE RIAK
72
OPTIONS_SUB=		yes
47
OPTIONS_SUB=		yes
73
48
Lines 80-86 Link Here
80
RIAK_CONFIGURE_ENABLE=	riak
55
RIAK_CONFIGURE_ENABLE=	riak
81
RIAK_RUN_DEPENDS=	riak:databases/riak
56
RIAK_RUN_DEPENDS=	riak:databases/riak
82
57
83
OPTIONS_DEFAULT=	FUSE
58
OPTIONS_DEFAULT=
84
OPTIONS_EXCLUDE_DragonFly=	FUSE
59
OPTIONS_EXCLUDE_DragonFly=	FUSE
85
60
86
.include <bsd.port.options.mk>
61
.include <bsd.port.options.mk>
Lines 96-131 Link Here
96
			${WRKSRC}/scripts/seaf-cli-wrapper.sh
71
			${WRKSRC}/scripts/seaf-cli-wrapper.sh
97
	${REINPLACE_CMD} 's/<evhtp.h>/<evhtp\/evhtp.h>/' ${WRKSRC}/server/upload-file.c \
72
	${REINPLACE_CMD} 's/<evhtp.h>/<evhtp\/evhtp.h>/' ${WRKSRC}/server/upload-file.c \
98
			${WRKSRC}/server/access-file.c ${WRKSRC}/server/http-server.c
73
			${WRKSRC}/server/access-file.c ${WRKSRC}/server/http-server.c
99
post-install:
100
	@${MKDIR} ${STAGEDIR}${PREFIX}/${SEABIN} ${STAGEDIR}${PREFIX}/${SEALIB} \
101
		${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/seafile/share/doc/seafile \
102
		${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/upgrade
103
.for SERVPROG in seaf-fsck seafserv-gc seaf-fuse seaf-migrate \
104
		seaf-server seaf-server-init seafile-controller
105
	if [ -e "${STAGEDIR}${PREFIX}/bin/${SERVPROG}" ]; then \
106
		${INSTALL_PROGRAM} ${STAGEDIR}${PREFIX}/bin/${SERVPROG} ${STAGEDIR}${PREFIX}/${SEABIN}; \
107
		${RM} ${STAGEDIR}${PREFIX}/bin/${SERVPROG}; \
108
	fi
109
.endfor
110
.for SERVPROG in seafile-controller seaf-server
111
	${LN} -s ${PREFIX}/${SEABIN}/${SERVPROG} ${STAGEDIR}${PREFIX}/bin/
112
.endfor
113
74
114
	${INSTALL_SCRIPT} ${STAGEDIR}${PREFIX}/bin/seaf-cli ${STAGEDIR}${PREFIX}/${SEABIN}/seaf-cli.py
115
	${INSTALL_SCRIPT} ${WRKSRC}/scripts/seaf-cli-wrapper.sh ${STAGEDIR}${PREFIX}/bin/seaf-cli
116
	(cd ${STAGEDIR}${PREFIX}/lib && \
117
		${COPYTREE_SHARE} ${PYTHON_VERSION} ${STAGEDIR}${PREFIX}/${SEALIB})
118
	@${RM} -r ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION} \
119
		${WRKSRC}/scripts/seaf-cli-wrapper.sh \
120
		${WRKSRC}/scripts/sqlite2mysql.[ps][yh] \
121
		${WRKSRC}/scripts/setup-seafile.sh \
122
		${STAGEDIR}${PREFIX}/bin/seafile-admin
123
	${INSTALL_SCRIPT} ${WRKSRC}/scripts/*.[ps][yh] ${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}
124
	${INSTALL_SCRIPT} ${WRKSRC}/scripts/upgrade/*.[ps][yh] \
125
		${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/upgrade
126
	${INSTALL_DATA} ${WRKSRC}/doc/seafile-tutorial.doc \
127
		${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/seafile/share/doc/seafile/
128
	(cd ${WRKSRC}/scripts/upgrade && \
129
		${COPYTREE_SHARE} sql ${STAGEDIR}${PREFIX}/${SEAFILE_SERVER}/upgrade)
130
131
.include <bsd.port.mk>
75
.include <bsd.port.mk>
(-)net-mgmt/seafile/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1470238743
1
TIMESTAMP = 1481772891
2
SHA256 (haiwen-seafile-v6.0.0-server_GH0.tar.gz) = 778b4248c6596f25d337ea18b9422eeb6950c9b86456ac535c0f7c2fd5e8148f
2
SHA256 (haiwen-seafile-v6.0.1_GH0.tar.gz) = c212833ff21af19554d216ab3f5c01c3a5878d4bd30b4f71c67ec9b71416a095
3
SIZE (haiwen-seafile-v6.0.0-server_GH0.tar.gz) = 1149598
3
SIZE (haiwen-seafile-v6.0.1_GH0.tar.gz) = 1154256
(-)net-mgmt/seafile/files/patch-daemon_repo-mgr.c (-47 lines)
Lines 1-47 Link Here
1
--- daemon/repo-mgr.c.orig	2016-05-10 12:25:35 UTC
2
+++ daemon/repo-mgr.c
3
@@ -4441,7 +4441,7 @@ checkout_file (const char *repo_id,
4
     gboolean force_conflict = FALSE;
5
     gboolean update_mode_only = FALSE;
6
 
7
-#ifndef __linux__
8
+#if !defined(__linux__) && !defined(__FreeBSD__) && !defined(__DragonFly__) && !defined(__NetBSD__) && !defined(__OpenBSD__)
9
     path = build_case_conflict_free_path (worktree, name,
10
                                           conflict_hash, no_conflict_hash,
11
                                           &case_conflict,
12
@@ -4617,7 +4617,7 @@ checkout_empty_dir (const char *worktree
13
     char *path;
14
     gboolean case_conflict = FALSE;
15
 
16
-#ifndef __linux__
17
+#if !defined(__linux__) && !defined(__FreeBSD__) && !defined(__DragonFly__) && !defined(__NetBSD__) && !defined(__OpenBSD__)
18
     path = build_case_conflict_free_path (worktree, name,
19
                                           conflict_hash, no_conflict_hash,
20
                                           &case_conflict,
21
@@ -5038,7 +5038,7 @@ schedule_file_fetch (GThreadPool *tpool,
22
     }
23
 
24
     if (!skip_fetch) {
25
-#ifndef __linux__
26
+#if !defined(__linux__) && !defined(__FreeBSD__) && !defined(__DragonFly__) && !defined(__NetBSD__) && !defined(__OpenBSD__)
27
         gboolean case_conflict = FALSE;
28
         path = build_case_conflict_free_path (worktree, de->name,
29
                                               conflict_hash, no_conflict_hash,
30
@@ -5185,7 +5185,7 @@ checkout_file_http (FileTxData *data,
31
      * A.txt to checkout, we can only detect case conflict after one file is checkecd
32
      * out. So we need to generate a new one here.
33
      */
34
-#ifndef __linux__
35
+#if !defined(__linux__) && !defined(__FreeBSD__) && !defined(__DragonFly__) && !defined(__NetBSD__) && !defined(__OpenBSD__)
36
     path = build_case_conflict_free_path (worktree, de->name,
37
                                           conflict_hash, no_conflict_hash,
38
                                           &case_conflict,
39
@@ -5567,7 +5567,7 @@ do_rename_in_worktree (DiffEntry *de, co
40
     old_path = g_build_filename (worktree, de->name, NULL);
41
 
42
     if (seaf_util_exists (old_path)) {
43
-#ifndef __linux__
44
+#if !defined(__linux__) && !defined(__FreeBSD__) && !defined(__DragonFly__) && !defined(__NetBSD__) && !defined(__OpenBSD__)
45
         gboolean case_conflict;
46
         new_path = build_case_conflict_free_path (worktree, de->new_name,
47
                                                   conflict_hash, no_conflict_hash,
(-)net-mgmt/seafile/files/patch-daemon_vc-utils.c (-11 / +2 lines)
Lines 1-15 Link Here
1
--- daemon/vc-utils.c.orig	2016-04-05 08:38:26 UTC
1
--- daemon/vc-utils.c.orig	2016-12-03 06:02:47 UTC
2
+++ daemon/vc-utils.c
2
+++ daemon/vc-utils.c
3
@@ -664,7 +664,7 @@ error:
3
@@ -736,7 +736,7 @@ checkout_entry (struct cache_entry *ce,
4
 
5
 #endif  /* defined WIN32 || defined __APPLE__ */
6
 
7
-#ifdef __linux__
8
+#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__)
9
 
10
 char *
11
 build_checkout_path (const char *worktree, const char *ce_name, int len)
12
@@ -724,7 +724,7 @@ checkout_entry (struct cache_entry *ce,
13
     gboolean force_conflict = FALSE;
4
     gboolean force_conflict = FALSE;
14
 
5
 
15
     path_in = g_build_path ("/", o->base, ce->name, NULL);
6
     path_in = g_build_path ("/", o->base, ce->name, NULL);
(-)net-mgmt/seafile/files/pkg-message.in (-12 lines)
Lines 1-12 Link Here
1
For an existing config, or creating a new one, fix the UID/GID.
2
Do not change %%PREFIX%%/%%SEAFILE_SERVER%% unless your front
3
end is using the seafile UID/GID as well.
4
5
chown -R seafile:seafile %%PREFIX%%/%%HAIWENDIR%%/conf \
6
	%%PREFIX%%/%%HAIWENDIR%%/ccnet %%PREFIX%%/%%HAIWENDIR%%/seafile-data \
7
	%%PREFIX%%/%%HAIWENDIR%%/pids %%PREFIX%%/%%HAIWENDIR%%/logs
8
9
Don't forget to run update scripts after every minor and major update located in
10
	%%PREFIX%%/%%SEAFILE_SERVER%%/upgrade
11
12
Patch updates (5.1.x) don't require these scripts, however do required a restarted.
(-)net-mgmt/seafile/files/seafile.in (-147 lines)
Lines 1-147 Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD$
4
#
5
6
# PROVIDE: seafile
7
# REQUIRE: LOGIN cleanvar mysql
8
# KEYWORD: shutdown
9
#
10
11
#
12
# Add the following lines to /etc/rc.conf to enable seafile:
13
#
14
# seafile_enable (bool):	Set to "NO" by default.
15
#				Set it to "YES" to enable seafile.
16
# seafile_user (str):		User to run seafile as
17
#				Default to "%%USERS%%" created by the port
18
# seafile_group (str):		Group to run seafile as
19
#				Default to "%%GROUPS%%" created by the port
20
# seafile_path (str):		Set to "" by default will use the path
21
#				%%PREFIX%%/%%SEAFILE_SERVER%%.
22
#				Set it to a different path.
23
# seafile_ccnet (str):		Set to "" by default will use the path
24
#				%%PREFIX%%/%%HAIWENDIR%%/ccnet.
25
#				Set it to a different path.
26
# seafile_conf (str):		Set to "" by default will use the path
27
#				%%PREFIX%%/%%HAIWENDIR%%/conf.
28
#				Set it to a different path.
29
# seafile_datadir (str):	Set to "" by default will use the path
30
#				in file %%PREFIX%%/%%HAIWENDIR%%/ccnet/seafile.ini.
31
#				Set it to a different path.
32
# seafile_logdir (str):		Set to "" by default will use the path
33
#				%%PREFIX%%/%%HAIWENDIR%%/logs
34
#				Set it to a different path.
35
# seafile_loglevel (str):	Set to "info" by default.
36
#				Possible values are debug, warning, info.
37
38
. /etc/rc.subr
39
40
name="seafile"
41
rcvar="seafile_enable"
42
43
load_rc_config $name
44
45
start_cmd="seafile_start"
46
restart_cmd="seafile_restart"
47
stop_cmd="seafile_stop"
48
49
: ${seafile_enable="NO"}
50
: ${seafile_user:="%%USERS%%"}
51
: ${seafile_group:="%%GROUPS%%"}
52
: ${seafile_path:="%%PREFIX%%/%%SEAFILE_SERVER%%"}
53
: ${seafile_ccnet:="%%PREFIX%%/%%HAIWENDIR%%/ccnet"}
54
: ${seafile_conf:="%%PREFIX%%/%%HAIWENDIR%%/conf"}
55
: ${seafile_datadir:="`cat ${seafile_ccnet}/seafile.ini 2>/dev/null`"}
56
: ${seafile_logdir:="%%PREFIX%%/%%HAIWENDIR%%/logs"}
57
: ${seafile_loglevel:="info"}
58
59
command="%%PREFIX%%/%%SEAFILE_SERVER%%/seafile/bin/seafile-controller"
60
command_args="-c \"${seafile_ccnet}\" -d \"${seafile_datadir}\" -F \"${seafile_conf}\" -L \"${seafile_logdir}\" -g \"${seafile_loglevel}\" -G \"${seafile_loglevel}\""
61
62
required_dirs="${seafile_ccnet} ${seafile_conf} ${seafile_datadir}"
63
required_files="${seafile_ccnet}/seafile.ini"
64
65
test_config() {
66
	if ! su -m ${seafile_user} -c "${command} -t ${command_args}" ; then
67
		exit 1;
68
	fi
69
}
70
71
check_component_running() {
72
	name=$1
73
	cmd=$2
74
	if pid=$(pgrep -f "$cmd" 2>/dev/null); then
75
		echo "{$name} is running, pid $pid. You can stop it by: "
76
		echo
77
		echo "        kill $pid"
78
		echo 
79
		echo "Stop it and try again."
80
		echo 
81
		exit 
82
	fi
83
}
84
85
validate_already_running() {
86
	if pid=$(pgrep -f "seafile-controller -c ${seafile_ccnet}" 2>/dev/null); then
87
		echo "Seafile controller is already running, pid $pid"
88
		echo
89
		exit 1;
90
	fi
91
92
	check_component_running "ccnet-server" "ccnet-server -c ${seafile_ccnet}"
93
	check_component_running "seaf-server" "seaf-server -c ${seafile_ccnet}"
94
	check_component_running "fileserver" "fileserver -c ${seafile_ccnet}"
95
	check_component_running "seafdav" "wsgidav.server.run_server"
96
}
97
98
prepare_env() {
99
export PATH=${seafile_path}/seafile/bin:$PATH
100
export LD_LIBRARY_PATH=${seafile_path}/seafile/lib/:${seafile_path}/seafile/lib64:${LD_LIBRARY_PATH}
101
}
102
103
seafile_start() {
104
	check_required_before;
105
	validate_already_running;
106
	test_config;
107
108
	echo "Starting seafile server, please wait ..."
109
110
	su -m "${seafile_user}" -c "mkdir -p $seafile_logdir"
111
	su -m "${seafile_user}" -c "$command $command_args"
112
113
	sleep 3
114
115
	# check if seafile server started successfully
116
	if ! pgrep -f "seafile-controller -c ${seafile_ccnet}" 2>/dev/null 1>&2; then
117
	echo "Failed to start seafile server"
118
	exit 1;
119
	fi
120
121
	echo "Seafile server started"
122
	echo
123
}
124
        
125
seafile_stop() {
126
	if ! pgrep -f "seafile-controller -c ${seafile_ccnet}" 2>/dev/null 1>&2; then
127
		echo "Seafile is not running"
128
	return 1;
129
	fi
130
 
131
	echo "Stopping ${name}."
132
	pkill -SIGTERM -f "seafile-controller -c ${seafile_ccnet}"
133
	pkill -f "ccnet-server -c ${seafile_ccnet}"
134
	pkill -f "seaf-server -c ${seafile_ccnet}"
135
	pkill -f "fileserver -c ${seafile_ccnet}"
136
	pkill -f "soffice.*--invisible --nocrashreport"
137
	pkill -f  "wsgidav.server.run_server"
138
	return 0
139
}
140
141
seafile_restart() {
142
	seafile_stop;
143
	sleep 2
144
	seafile_start;
145
}
146
147
run_rc_command "$1"
(-)net-mgmt/seafile/pkg-plist (-100 / +15 lines)
Lines 1-7 Link Here
1
bin/seaf-cli
1
bin/seaf-cli
2
bin/seaf-daemon
2
bin/seaf-daemon
3
bin/seafile-controller
4
bin/seaf-server
5
include/seafile/monitor-rpc.h
3
include/seafile/monitor-rpc.h
6
include/seafile/seafile-object.h
4
include/seafile/seafile-object.h
7
include/seafile/seafile-rpc.h
5
include/seafile/seafile-rpc.h
Lines 10-113 Link Here
10
lib/libseafile.so
8
lib/libseafile.so
11
lib/libseafile.so.0
9
lib/libseafile.so.0
12
lib/libseafile.so.0.0.0
10
lib/libseafile.so.0.0.0
11
%%PYTHON_SITELIBDIR%%/seafile/__init__.py
12
%%PYTHON_SITELIBDIR%%/seafile/__init__.pyc
13
%%PYTHON_SITELIBDIR%%/seafile/__init__.pyo
14
%%PYTHON_SITELIBDIR%%/seafile/rpcclient.py
15
%%PYTHON_SITELIBDIR%%/seafile/rpcclient.pyc
16
%%PYTHON_SITELIBDIR%%/seafile/rpcclient.pyo
17
%%PYTHON_SITELIBDIR%%/seaserv/__init__.py
18
%%PYTHON_SITELIBDIR%%/seaserv/__init__.pyc
19
%%PYTHON_SITELIBDIR%%/seaserv/__init__.pyo
20
%%PYTHON_SITELIBDIR%%/seaserv/api.py
21
%%PYTHON_SITELIBDIR%%/seaserv/api.pyc
22
%%PYTHON_SITELIBDIR%%/seaserv/api.pyo
23
%%PYTHON_SITELIBDIR%%/seaserv/service.py
24
%%PYTHON_SITELIBDIR%%/seaserv/service.pyc
25
%%PYTHON_SITELIBDIR%%/seaserv/service.pyo
13
libdata/pkgconfig/libseafile.pc
26
libdata/pkgconfig/libseafile.pc
14
man/man1/seaf-cli.1.gz
27
man/man1/seaf-cli.1.gz
15
man/man1/seaf-daemon.1.gz
28
man/man1/seaf-daemon.1.gz
16
%%SEAFILE_SERVER%%/check_init_admin.py
17
%%SEAFILE_SERVER%%/reset-admin.sh
18
%%SEAFILE_SERVER%%/seaf-fuse.sh
19
%%SEAFILE_SERVER%%/seaf-gc.sh
20
%%SEAFILE_SERVER%%/seafile.sh
21
%%SEAFILE_SERVER%%/seafile/bin/seaf-fsck
22
%%FUSE%%%%SEAFILE_SERVER%%/seafile/bin/seaf-fuse
23
%%SEAFILE_SERVER%%/seafile/bin/seaf-cli.py
24
%%SEAFILE_SERVER%%/seafile/bin/seaf-migrate
25
%%SEAFILE_SERVER%%/seafile/bin/seaf-server
26
%%SEAFILE_SERVER%%/seafile/bin/seaf-server-init
27
%%SEAFILE_SERVER%%/seafile/bin/seafile-controller
28
%%SEAFILE_SERVER%%/seafile/bin/seafserv-gc
29
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seafile/__init__.py
30
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seafile/__init__.pyc
31
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seafile/__init__.pyo
32
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seafile/rpcclient.py
33
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seafile/rpcclient.pyc
34
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seafile/rpcclient.pyo
35
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/__init__.py
36
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/__init__.pyc
37
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/__init__.pyo
38
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/api.py
39
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/api.pyc
40
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/api.pyo
41
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/service.py
42
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/service.pyc
43
%%SEAFILE_SERVER%%/seafile/%%PYTHON_SITELIBDIR%%/seaserv/service.pyo
44
%%PORTDOCS%%%%SEAFILE_SERVER%%/seafile/%%DOCSDIR%%/seafile-tutorial.doc
45
%%SEAFILE_SERVER%%/breakpad.py
46
%%SEAFILE_SERVER%%/seahub.sh
47
%%SEAFILE_SERVER%%/setup-seafile-mysql.py
48
%%SEAFILE_SERVER%%/setup-seafile-mysql.sh
49
%%SEAFILE_SERVER%%/upgrade/add_collate.sh
50
%%SEAFILE_SERVER%%/upgrade/db_update_1.3_1.4.py
51
%%SEAFILE_SERVER%%/upgrade/db_update_helper.py
52
%%SEAFILE_SERVER%%/upgrade/minor-upgrade.sh
53
%%SEAFILE_SERVER%%/seaf-fsck.sh
54
%%SEAFILE_SERVER%%/upgrade/fix_mysql_user.py
55
%%SEAFILE_SERVER%%/upgrade/regenerate_secret_key.sh
56
%%SEAFILE_SERVER%%/upgrade/sql/1.6.0/mysql/seahub.sql
57
%%SEAFILE_SERVER%%/upgrade/sql/1.6.0/sqlite3/seahub.sql
58
%%SEAFILE_SERVER%%/upgrade/sql/1.7.0/mysql/seafile.sql
59
%%SEAFILE_SERVER%%/upgrade/sql/1.7.0/mysql/seahub.sql
60
%%SEAFILE_SERVER%%/upgrade/sql/1.7.0/sqlite3/seafile.sql
61
%%SEAFILE_SERVER%%/upgrade/sql/1.7.0/sqlite3/seahub.sql
62
%%SEAFILE_SERVER%%/upgrade/sql/1.8.0/mysql/ccnet.sql
63
%%SEAFILE_SERVER%%/upgrade/sql/1.8.0/mysql/seahub.sql
64
%%SEAFILE_SERVER%%/upgrade/sql/1.8.0/sqlite3/seahub.sql
65
%%SEAFILE_SERVER%%/upgrade/sql/2.0.0/mysql/seahub.sql
66
%%SEAFILE_SERVER%%/upgrade/sql/2.0.0/sqlite3/seahub.sql
67
%%SEAFILE_SERVER%%/upgrade/sql/2.1.0/mysql/seahub.sql
68
%%SEAFILE_SERVER%%/upgrade/sql/2.1.0/sqlite3/seahub.sql
69
%%SEAFILE_SERVER%%/upgrade/sql/2.2.0/mysql/ccnet.sql
70
%%SEAFILE_SERVER%%/upgrade/sql/3.0.0/mysql/seahub.sql
71
%%SEAFILE_SERVER%%/upgrade/sql/3.0.0/sqlite3/seahub.sql
72
%%SEAFILE_SERVER%%/upgrade/sql/3.1.0/mysql/seahub.sql
73
%%SEAFILE_SERVER%%/upgrade/sql/3.1.0/sqlite3/seahub.sql
74
%%SEAFILE_SERVER%%/upgrade/sql/4.1.0/mysql/ccnet.sql
75
%%SEAFILE_SERVER%%/upgrade/sql/4.1.0/mysql/seafile.sql
76
%%SEAFILE_SERVER%%/upgrade/sql/4.1.0/sqlite3/ccnet/groupmgr.sql
77
%%SEAFILE_SERVER%%/upgrade/sql/4.1.0/sqlite3/seafile.sql
78
%%SEAFILE_SERVER%%/upgrade/sql/4.2.0/mysql/seafile.sql
79
%%SEAFILE_SERVER%%/upgrade/sql/4.2.0/mysql/seahub.sql
80
%%SEAFILE_SERVER%%/upgrade/sql/4.2.0/sqlite3/seafile.sql
81
%%SEAFILE_SERVER%%/upgrade/sql/4.2.0/sqlite3/seahub.sql
82
%%SEAFILE_SERVER%%/upgrade/sql/4.3.0/mysql/.gitkeep
83
%%SEAFILE_SERVER%%/upgrade/sql/4.3.0/sqlite3/.gitkeep
84
%%SEAFILE_SERVER%%/upgrade/sql/4.4.0/mysql/.gitkeep
85
%%SEAFILE_SERVER%%/upgrade/sql/4.4.0/sqlite3/.gitkeep
86
%%SEAFILE_SERVER%%/upgrade/upgrade_1.2_1.3.sh
87
%%SEAFILE_SERVER%%/upgrade/upgrade_1.3_1.4.sh
88
%%SEAFILE_SERVER%%/upgrade/upgrade_1.4_1.5.sh
89
%%SEAFILE_SERVER%%/upgrade/upgrade_1.5_1.6.sh
90
%%SEAFILE_SERVER%%/upgrade/upgrade_1.6_1.7.sh
91
%%SEAFILE_SERVER%%/upgrade/upgrade_1.7_1.8.sh
92
%%SEAFILE_SERVER%%/upgrade/upgrade_1.8_2.0.sh
93
%%SEAFILE_SERVER%%/upgrade/upgrade_2.0_2.1.sh
94
%%SEAFILE_SERVER%%/upgrade/upgrade_2.1_2.2.sh
95
%%SEAFILE_SERVER%%/upgrade/upgrade_2.2_3.0.sh
96
%%SEAFILE_SERVER%%/upgrade/upgrade_3.0_3.1.sh
97
%%SEAFILE_SERVER%%/upgrade/upgrade_3.1_4.0.sh
98
%%SEAFILE_SERVER%%/upgrade/upgrade_4.0_4.1.sh
99
%%SEAFILE_SERVER%%/upgrade/upgrade_4.1_4.2.sh
100
%%SEAFILE_SERVER%%/upgrade/upgrade_4.2_4.3.sh
101
%%SEAFILE_SERVER%%/upgrade/upgrade_4.3_4.4.sh
102
%%SEAFILE_SERVER%%/upgrade/sql/5.0.0/mysql/seahub.sql
103
%%SEAFILE_SERVER%%/upgrade/sql/5.0.0/sqlite3/seahub.sql
104
%%SEAFILE_SERVER%%/upgrade/sql/5.1.0/mysql/seafile.sql
105
%%SEAFILE_SERVER%%/upgrade/sql/5.1.0/mysql/seahub.sql
106
%%SEAFILE_SERVER%%/upgrade/sql/5.1.0/sqlite3/seafile.sql
107
%%SEAFILE_SERVER%%/upgrade/sql/5.1.0/sqlite3/seahub.sql
108
%%SEAFILE_SERVER%%/upgrade/sql/6.0.0/mysql/seahub.sql
109
%%SEAFILE_SERVER%%/upgrade/sql/6.0.0/sqlite3/seahub.sql
110
%%SEAFILE_SERVER%%/upgrade/upgrade_5.1_6.0.sh
111
%%SEAFILE_SERVER%%/upgrade/upgrade_5.0_5.1.sh
112
%%SEAFILE_SERVER%%/upgrade/upgrade_4.4_5.0.sh
113
@dir(%%USERS%%,%%GROUPS%%,755) %%HAIWENDIR%%

Return to bug 215360