Skip to content

Commit b956f67

Browse files
committed
first version
0 parents  commit b956f67

38 files changed

+367
-0
lines changed

.gitignore

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
1_create_package/gogs/*
2+
!1_create_package/gogs/put_gogs_binary_here
3+
4+
gogs.spk
5+
gogs*.zip
6+
gogs*.tar.gz
7+
8+
9+
#### joe made this: http://goel.io/joe
10+
#### OSX ####
11+
.DS_Store
12+
.AppleDouble
13+
.LSOverride
14+
15+
# Icon must end with two \r
16+
Icon
17+
18+
# Thumbnails
19+
._*
20+
21+
# Files that might appear in the root of a volume
22+
.DocumentRevisions-V100
23+
.fseventsd
24+
.Spotlight-V100
25+
.TemporaryItems
26+
.Trashes
27+
.VolumeIcon.icns
28+
29+
# Directories potentially created on remote AFP share
30+
.AppleDB
31+
.AppleDesktop
32+
Network Trash Folder
33+
Temporary Items
34+
.apdisk
35+
#### vim ####
36+
# swap
37+
[._]*.s[a-w][a-z]
38+
[._]s[a-w][a-z]
39+
# session
40+
Session.vim
41+
# temporary
42+
.netrwhist
43+
*~
44+
# auto-generated tag files
45+
tags
46+

1_create_package/gogs/put_gogs_binary_here

Whitespace-only changes.

1_create_package/ui/config

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
".url": {
3+
"com.gogits.gogs": {
4+
"type": "url",
5+
"allUsers": true,
6+
"title": "Gogs",
7+
"desc": "Gogs (Go Git Service) is a painless self-hosted Git service",
8+
"icon": "gogs-{0}.png",
9+
"protocol": "http",
10+
"url": "/",
11+
"port": "3000",
12+
"grantPrivilege": "local"
13+
}
14+
}
15+
}

1_create_package/ui/gogs-120.png

12.3 KB
Loading

1_create_package/ui/gogs-16.png

1.33 KB
Loading

1_create_package/ui/gogs-24.png

2.02 KB
Loading

1_create_package/ui/gogs-256.png

32 KB
Loading

1_create_package/ui/gogs-32.png

2.87 KB
Loading

1_create_package/ui/gogs-48.png

4.35 KB
Loading

1_create_package/ui/gogs-64.png

6.19 KB
Loading

1_create_package/ui/gogs-72.png

7.08 KB
Loading

1_create_package/ui/gogs-90.png

8.57 KB
Loading

2_create_project/INFO

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package="Gogs"
2+
version="0.9.13"
3+
description="A painless self-hosted Git service"
4+
support_url="https://discuss.gogs.io/"
5+
displayname="Gogs"
6+
maintainer="Gogs"
7+
maintainer_url="https://gogs.io"
8+
distributor="Alexandre Espinosa Menor"
9+
distributor_url="https://github.com/alexandregz/gogs-spk"
10+
arch="noarch"
11+
adminport=3000
12+
adminurl="admin"
13+
dsmuidir="ui"
14+
checkport="yes"
15+
dsmappname="com.gogits.gogs"
16+
support_center="yes"
17+
install_dep_services="git mysql"
18+
start_dep_services="git mysql"
19+
support_conf_folder="yes"
20+
package_icon="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"

2_create_project/PACKAGE_ICON.PNG

7.08 KB
Loading

2_create_project/PACKAGE_ICON_120.PNG

12.3 KB
Loading

2_create_project/PACKAGE_ICON_256.PNG

32 KB
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[{
2+
"step_title": "Gogs configuration: Debug",
3+
"items": [{
4+
"type": "multiselect",
5+
"desc": "Check to create debug when start and see what happens behind the scenes (New log file at each start)",
6+
"subitems": [{
7+
"key": "wizard_create_log",
8+
"desc": "Create log file at start"
9+
}]
10+
}]
11+
}]

2_create_project/conf/PKG_DEPS

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[MariaDB]
2+
dsm_min_ver=5.0-4300
3+
[Git]
4+
dsm_min_ver=1.8.0

2_create_project/conf/resource

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"service-cfg":{}}

2_create_project/conf/resource.own

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"service-cfg":{"jobs":[]}}

2_create_project/scripts/gogs.sc

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[gogs]
2+
title="gogs"
3+
desc="Gogs"
4+
port_forward="yes"
5+
dst.ports="3000/tcp"
6+

2_create_project/scripts/installer

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#!/bin/sh
2+
3+
# Package
4+
PACKAGE="gogs"
5+
DNAME="Gogs"
6+
7+
INSTALL_DIR="/usr/local/${PACKAGE}"
8+
SSS="/var/packages/${DNAME}/scripts/start-stop-status"
9+
PATH="${INSTALL_DIR}:${PATH}"
10+
11+
SERVICETOOL="/usr/syno/bin/servicetool"
12+
FWPORTS="/var/packages/${DNAME}/scripts/${PACKAGE}.sc"
13+
14+
FILE_CREATE_LOG="${INSTALL_DIR}/gogs/wizard_create_log"
15+
16+
preinst ()
17+
{
18+
exit 0
19+
}
20+
21+
postinst ()
22+
{
23+
# Link
24+
ln -s ${SYNOPKG_PKGDEST} ${INSTALL_DIR}
25+
26+
# to create log at each start
27+
if [ "${wizard_create_log}" == "true" ]; then
28+
touch ${FILE_CREATE_LOG}
29+
fi
30+
31+
# Add firewall config
32+
${SERVICETOOL} --install-configure-file --package ${FWPORTS} >> /dev/null
33+
34+
exit 0
35+
}
36+
37+
preuninst ()
38+
{
39+
# Stop the package
40+
${SSS} stop > /dev/null
41+
42+
# Remove firewall config
43+
if [ "${SYNOPKG_PKG_STATUS}" == "UNINSTALL" ]; then
44+
${SERVICETOOL} --remove-configure-file --package ${PACKAGE}.sc >> /dev/null
45+
fi
46+
47+
exit 0
48+
}
49+
50+
postuninst ()
51+
{
52+
# Remove link
53+
rm -f ${INSTALL_DIR}
54+
55+
exit 0
56+
}
57+
58+
preupgrade ()
59+
{
60+
# Stop the package
61+
${SSS} stop > /dev/null
62+
63+
exit 0
64+
}
65+
66+
postupgrade ()
67+
{
68+
exit 0
69+
}

2_create_project/scripts/postinst

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
. `dirname $0`/installer
3+
`basename $0` > $SYNOPKG_TEMP_LOGFILE

2_create_project/scripts/postuninst

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
. `dirname $0`/installer
3+
`basename $0` > $SYNOPKG_TEMP_LOGFILE

2_create_project/scripts/postupgrade

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
. `dirname $0`/installer
3+
`basename $0` > $SYNOPKG_TEMP_LOGFILE

2_create_project/scripts/preinst

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
. `dirname $0`/installer
3+
`basename $0` > $SYNOPKG_TEMP_LOGFILE

2_create_project/scripts/preuninst

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
. `dirname $0`/installer
3+
`basename $0` > $SYNOPKG_TEMP_LOGFILE

2_create_project/scripts/preupgrade

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
. `dirname $0`/installer
3+
`basename $0` > $SYNOPKG_TEMP_LOGFILE
+99
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
#!/bin/sh
2+
#
3+
# with WIZARD_FILES select log file or not
4+
#
5+
6+
# Package
7+
PACKAGE="gogs"
8+
DNAME="Gogs"
9+
10+
# Others
11+
INSTALL_DIR="/usr/local/${PACKAGE}"
12+
DIR_GOGS="${INSTALL_DIR}/gogs"
13+
GOGS="${DIR_GOGS}/gogs"
14+
PID_FILE="/var/run/gogs.pid"
15+
LOG_FILE="/var/log/gogs.log"
16+
17+
FILE_CREATE_LOG="${DIR_GOGS}/wizard_create_log"
18+
19+
export HOME=${DIR_GOGS}
20+
#export PATH=$PATH:~/opt/bin # to Git. Not necessary with Git Server (Synology)
21+
export USER=root
22+
export USERNAME=root
23+
24+
start_daemon ()
25+
{
26+
if [ -e ${FILE_CREATE_LOG} ]; then
27+
${GOGS} web > ${LOG_FILE} 2>&1 &
28+
else
29+
${GOGS} web > /dev/null 2>&1 &
30+
fi
31+
echo $! > ${PID_FILE}
32+
}
33+
34+
stop_daemon ()
35+
{
36+
kill `cat ${PID_FILE}`
37+
wait_for_status 1 20 || kill -9 `cat ${PID_FILE}`
38+
rm -f ${PID_FILE}
39+
}
40+
41+
daemon_status ()
42+
{
43+
if [ -f ${PID_FILE} ] && kill -0 `cat ${PID_FILE}` > /dev/null 2>&1; then
44+
return
45+
fi
46+
rm -f ${PID_FILE}
47+
return 1
48+
}
49+
50+
wait_for_status ()
51+
{
52+
counter=$2
53+
while [ ${counter} -gt 0 ]; do
54+
daemon_status
55+
[ $? -eq $1 ] && return
56+
let counter=counter-1
57+
sleep 1
58+
done
59+
return 1
60+
}
61+
62+
63+
case $1 in
64+
start)
65+
if daemon_status; then
66+
echo ${DNAME} is already running
67+
else
68+
echo Starting ${DNAME} ...
69+
start_daemon
70+
fi
71+
;;
72+
stop)
73+
if daemon_status; then
74+
echo Stopping ${DNAME} ...
75+
stop_daemon
76+
else
77+
echo ${DNAME} is not running
78+
fi
79+
;;
80+
restart)
81+
stop_daemon
82+
start_daemon
83+
;;
84+
status)
85+
if daemon_status; then
86+
echo ${DNAME} is running
87+
exit 0
88+
else
89+
echo ${DNAME} is not running
90+
exit 1
91+
fi
92+
;;
93+
log)
94+
echo ${LOG_FILE}
95+
;;
96+
*)
97+
exit 1
98+
;;
99+
esac

LICENSE

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2016 Alexandre Espinosa Menor
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# gogs-spk
2+
3+
[Gogs](https://gogs.io) (Go Git Service) SPK package ([Synology PacKages](https://www.synology.com/en-us/dsm/app_packages))
4+
5+
Install Gogs into a Synology NAS.
6+
7+
## Requirements
8+
9+
<sub>this package, to see Gogs requirements check https://gogs.io</sub>
10+
11+
* armv7 (Tested only with DS213j, Marvell Armada 370)
12+
* MariaDB
13+
* Git Server
14+
15+
## Usage
16+
17+
Change **Package Center -> Trust Level** to **Any Publisher** and import manually the package from **Manual install**.
18+
Finally, install with Gogs web installation.
19+
20+
## To use with another arch
21+
22+
Download the binary from https://gogs.io/docs/installation/install_from_binary, replace the content from **1_create_package/gogs** directory and exec create_spk.sh:
23+
24+
```alex@vostok:/Volumes/HD/Development/synology/gogs-spk(master)$ rm -rf 1_create_package/gogs/ && tar zxvf gogs_v0.9.13_linux_386.tar.gz -C 1_create_package/```
25+
26+
```$ sh create_spk.sh```
27+
28+
29+
## Screenshots
30+
31+
![Install](screenshots/install2.png)
32+
33+
![Install](screenshots/install.png)
34+
35+
![Stopping](screenshots/stopping.png)
36+
37+
![Desktop icon](screenshots/icon.png)
38+
39+
40+
Gogs screenshots
41+
https://github.com/gogits/gogs
42+
43+
44+
## ToDo
45+
46+
- Don't force to use Git Server and MariaDB (PostgreSQL? Gogs ARM version haven't Sqlite/TiDB)
47+
- Support to archs (and DBs)

create_spk.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/sh
2+
3+
cd 1_create_package
4+
tar cvfz package.tgz *
5+
mv package.tgz ../2_create_project/
6+
cd ../2_create_project/
7+
tar cvfz gogs.spk *
8+
mv gogs.spk ..
9+
rm -f package.tgz

screenshots/dashboard.png

54 KB
Loading

screenshots/icon.png

265 KB
Loading

screenshots/install.png

199 KB
Loading

screenshots/install2.png

80.6 KB
Loading

screenshots/started.png

99.5 KB
Loading

screenshots/stopping.png

96 KB
Loading

0 commit comments

Comments
 (0)