├── .gitignore ├── 1_create_package └── ui │ ├── config │ ├── gitea-120.png │ ├── gitea-16.png │ ├── gitea-24.png │ ├── gitea-256.png │ ├── gitea-32.png │ ├── gitea-48.png │ ├── gitea-64.png │ ├── gitea-72.png │ └── gitea-90.png ├── 2_create_project ├── INFO.in ├── PACKAGE_ICON.PNG ├── PACKAGE_ICON_120.PNG ├── PACKAGE_ICON_256.PNG ├── WIZARD_UIFILES │ └── install_uifile ├── conf │ ├── PKG_DEPS │ ├── privilege │ ├── resource │ └── resource.own └── scripts │ ├── gitea.sc │ ├── installer │ ├── postinst │ ├── postuninst │ ├── postupgrade │ ├── preinst │ ├── preuninst │ ├── preupgrade │ └── start-stop-status ├── LICENSE ├── README.md ├── arch.desc ├── create_spk.sh └── screenshots ├── install_running.png └── install_select_package.png /.gitignore: -------------------------------------------------------------------------------- 1 | 1_create_package/gitea/* 2 | !1_create_package/gitea/put_gitea_binary_here 3 | 4 | 2_create_project/INFO 5 | 6 | gitea.spk 7 | gitea*.zip 8 | gitea*.tar.gz 9 | gitea-*linux-* 10 | 11 | 12 | #### joe made this: http://goel.io/joe 13 | #### OSX #### 14 | .DS_Store 15 | .AppleDouble 16 | .LSOverride 17 | 18 | # Icon must end with two \r 19 | Icon 20 | 21 | 22 | # Thumbnails 23 | ._* 24 | 25 | # Files that might appear in the root of a volume 26 | .DocumentRevisions-V100 27 | .fseventsd 28 | .Spotlight-V100 29 | .TemporaryItems 30 | .Trashes 31 | .VolumeIcon.icns 32 | 33 | # Directories potentially created on remote AFP share 34 | .AppleDB 35 | .AppleDesktop 36 | Network Trash Folder 37 | Temporary Items 38 | .apdisk 39 | #### vim #### 40 | # swap 41 | [._]*.s[a-w][a-z] 42 | [._]s[a-w][a-z] 43 | # session 44 | Session.vim 45 | # temporary 46 | .netrwhist 47 | *~ 48 | # auto-generated tag files 49 | tags 50 | 51 | -------------------------------------------------------------------------------- /1_create_package/ui/config: -------------------------------------------------------------------------------- 1 | { 2 | ".url": { 3 | "io.gitea": { 4 | "type": "url", 5 | "allUsers": true, 6 | "title": "Gitea", 7 | "desc": "Gitea - Git with a cup of tea", 8 | "icon": "gitea-{0}.png", 9 | "protocol": "http", 10 | "url": "/", 11 | "port": "3000", 12 | "grantPrivilege": "local" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /1_create_package/ui/gitea-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-120.png -------------------------------------------------------------------------------- /1_create_package/ui/gitea-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-16.png -------------------------------------------------------------------------------- /1_create_package/ui/gitea-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-24.png -------------------------------------------------------------------------------- /1_create_package/ui/gitea-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-256.png -------------------------------------------------------------------------------- /1_create_package/ui/gitea-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-32.png -------------------------------------------------------------------------------- /1_create_package/ui/gitea-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-48.png -------------------------------------------------------------------------------- /1_create_package/ui/gitea-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-64.png -------------------------------------------------------------------------------- /1_create_package/ui/gitea-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-72.png -------------------------------------------------------------------------------- /1_create_package/ui/gitea-90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/1_create_package/ui/gitea-90.png -------------------------------------------------------------------------------- /2_create_project/INFO.in: -------------------------------------------------------------------------------- 1 | package="Gitea" 2 | version="1.0.1" 3 | description="A painless self-hosted Git service" 4 | support_url="https://discourse.gitea.io/" 5 | displayname="Gitea" 6 | maintainer="Gitea" 7 | maintainer_url="https://gitea.io" 8 | distributor="Michael Auerswald (Original: Alexandre Espinosa Menor)" 9 | distributor_url="https://github.com/flipswitchingmonkey/gitea-spk (Forked from: https://github.com/alexandregz/gogs-spk)" 10 | arch="noarch" 11 | adminport=3000 12 | adminurl="admin" 13 | dsmuidir="ui" 14 | checkport="yes" 15 | dsmappname="io.gitea" 16 | support_center="yes" 17 | install_dep_services="git" 18 | start_dep_services="git" 19 | support_conf_folder="yes" 20 | package_icon="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" 21 | -------------------------------------------------------------------------------- /2_create_project/PACKAGE_ICON.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/2_create_project/PACKAGE_ICON.PNG -------------------------------------------------------------------------------- /2_create_project/PACKAGE_ICON_120.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/2_create_project/PACKAGE_ICON_120.PNG -------------------------------------------------------------------------------- /2_create_project/PACKAGE_ICON_256.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/2_create_project/PACKAGE_ICON_256.PNG -------------------------------------------------------------------------------- /2_create_project/WIZARD_UIFILES/install_uifile: -------------------------------------------------------------------------------- 1 | [{ 2 | "step_title": "Gitea 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 | }] 12 | -------------------------------------------------------------------------------- /2_create_project/conf/PKG_DEPS: -------------------------------------------------------------------------------- 1 | [Git] 2 | dsm_min_ver=1.8.0 3 | -------------------------------------------------------------------------------- /2_create_project/conf/privilege: -------------------------------------------------------------------------------- 1 | { 2 | "username": "gitea", 3 | "groupname": "gitea", 4 | "ctrl-script": [{ 5 | "action": "preinst", 6 | "run-as": "root" 7 | }, 8 | { 9 | "action": "postinst", 10 | "run-as": "root" 11 | }, 12 | { 13 | "action": "preuninst", 14 | "run-as": "root" 15 | }, 16 | { 17 | "action": "postuninst", 18 | "run-as": "root" 19 | }, 20 | { 21 | "action": "preupgrade", 22 | "run-as": "root" 23 | }, 24 | { 25 | "action": "postupgrade", 26 | "run-as": "root" 27 | }, 28 | { 29 | "action": "start", 30 | "run-as": "package" 31 | }, 32 | { 33 | "action": "stop", 34 | "run-as": "root" 35 | }, 36 | { 37 | "action": "status", 38 | "run-as": "root" 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /2_create_project/conf/resource: -------------------------------------------------------------------------------- 1 | {"service-cfg":{}} -------------------------------------------------------------------------------- /2_create_project/conf/resource.own: -------------------------------------------------------------------------------- 1 | {"service-cfg":{"jobs":[]}} -------------------------------------------------------------------------------- /2_create_project/scripts/gitea.sc: -------------------------------------------------------------------------------- 1 | [gitea] 2 | title="gitea" 3 | desc="Gitea" 4 | port_forward="yes" 5 | dst.ports="3000/tcp" 6 | 7 | -------------------------------------------------------------------------------- /2_create_project/scripts/installer: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Package 4 | PACKAGE="gitea" 5 | DNAME="Gitea" 6 | 7 | TEMP_STORAGE_DIR="${SYNOPKG_TEMP_UPGRADE_FOLDER}" 8 | INSTALL_DIR="/usr/local/${PACKAGE}" 9 | APP_DIR="${INSTALL_DIR}/gitea" 10 | SSS="/var/packages/${DNAME}/scripts/start-stop-status" 11 | PATH="${INSTALL_DIR}:${PATH}" 12 | 13 | SERVICETOOL="/usr/syno/bin/servicetool" 14 | FWPORTS="/var/packages/${DNAME}/scripts/${PACKAGE}.sc" 15 | 16 | FILE_CREATE_LOG="${APP_DIR}/wizard_create_log" 17 | LOG_FILE="/var/log/gitea.log" 18 | PACKAGE_LOG="/var/log/synopkg.log" 19 | 20 | preinst () 21 | { 22 | exit 0 23 | } 24 | 25 | postinst () 26 | { 27 | # Link 28 | ln -s ${SYNOPKG_PKGDEST} ${INSTALL_DIR} 29 | 30 | # to create log at each start 31 | if [ "${wizard_create_log}" == "true" ]; then 32 | touch ${FILE_CREATE_LOG} 33 | fi 34 | 35 | # Add firewall config 36 | ${SERVICETOOL} --install-configure-file --package ${FWPORTS} >> /dev/null 37 | 38 | exit 0 39 | } 40 | 41 | preuninst () 42 | { 43 | # Stop the package 44 | ${SSS} stop > /dev/null 45 | 46 | # Remove firewall config 47 | if [ "${SYNOPKG_PKG_STATUS}" == "UNINSTALL" ]; then 48 | ${SERVICETOOL} --remove-configure-file --package ${PACKAGE}.sc >> /dev/null 49 | fi 50 | 51 | exit 0 52 | } 53 | 54 | postuninst () 55 | { 56 | # Remove link 57 | rm -f ${INSTALL_DIR} 58 | 59 | # remove log file 60 | rm -f ${LOG_FILE} 61 | 62 | exit 0 63 | } 64 | 65 | preupgrade () 66 | { 67 | # Stop the package 68 | ${SSS} stop > /dev/null 69 | 70 | ret=0 71 | # backup the data 72 | log "Backup data" ${SYNOPKG_OLD_PKGVER} 73 | for dir in ${APP_DIR}/*/ ; do 74 | logBegin "rsync ${dir%*/} to ${TEMP_STORAGE_DIR}/" ${SYNOPKG_OLD_PKGVER} 75 | rsync -a ${dir%*/} ${TEMP_STORAGE_DIR}/ 76 | error_code=$? 77 | logEnd "rsync ${dir%*/} to ${TEMP_STORAGE_DIR}/" $error_code ${SYNOPKG_OLD_PKGVER} 78 | if [ ! "$error_code" -eq "0" ]; then 79 | $ret=1 80 | echo "Could not backup data $dir. Please ensure there is sufficient space." >> $SYNOPKG_TEMP_LOGFILE 81 | fi 82 | done 83 | if [ -f ${FILE_CREATE_LOG} ]; then 84 | cp -a ${FILE_CREATE_LOG} ${TEMP_STORAGE_DIR} 85 | fi 86 | 87 | exit $ret 88 | } 89 | 90 | postupgrade () 91 | { 92 | ret=0 93 | # restore the data 94 | log "Restore data" ${SYNOPKG_PKGVER} 95 | for dir in ${TEMP_STORAGE_DIR}/*/ ; do 96 | logBegin "rsync ${dir%*/} to ${APP_DIR}/" ${SYNOPKG_PKGVER} 97 | rsync -a ${dir%*/} ${APP_DIR}/ 98 | error_code=$? 99 | logEnd "rsync ${dir%*/} to ${APP_DIR}/" $error_code ${SYNOPKG_PKGVER} 100 | if [ ! "$error_code" -eq "0" ]; then 101 | $ret=1 102 | echo "Could not restore data from $dir. " >> $SYNOPKG_TEMP_LOGFILE 103 | fi 104 | done 105 | if [ -f ${TEMP_STORAGE_DIR}/wizard_create_log ]; then 106 | logBegin "copy ${TEMP_STORAGE_DIR}/wizard_create_log to ${APP_DIR}/" ${SYNOPKG_PKGVER} 107 | cp -a ${TEMP_STORAGE_DIR}/wizard_create_log ${APP_DIR}/ 108 | logEnd "copy ${TEMP_STORAGE_DIR}/wizard_create_log to ${APP_DIR}/" $? ${SYNOPKG_PKGVER} 109 | fi 110 | 111 | if [ ! "$ret" -eq "0" ]; then 112 | echo "Data restore failed. Please uninstall, perform new installation and restore data manually from your backup." >> $SYNOPKG_TEMP_LOGFILE 113 | fi 114 | 115 | exit $ret 116 | } 117 | 118 | log () 119 | { 120 | msg=$1 121 | version=$2 122 | echo "$(date +"%Y/%m/%d %T") upgrade Gitea $version $msg" >> ${PACKAGE_LOG} 123 | } 124 | 125 | logBegin () 126 | { 127 | msg=$1 128 | version=$2 129 | echo "$(date +"%Y/%m/%d %T") upgrade Gitea $version Begin $msg" >> ${PACKAGE_LOG} 130 | } 131 | 132 | logEnd () 133 | { 134 | msg=$1 135 | code=$2 136 | version=$3 137 | echo "$(date +"%Y/%m/%d %T") upgrade Gitea $version End $msg ret=[$code]" >> ${PACKAGE_LOG} 138 | } 139 | -------------------------------------------------------------------------------- /2_create_project/scripts/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . `dirname $0`/installer 3 | `basename $0` > $SYNOPKG_TEMP_LOGFILE 4 | -------------------------------------------------------------------------------- /2_create_project/scripts/postuninst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . `dirname $0`/installer 3 | `basename $0` > $SYNOPKG_TEMP_LOGFILE 4 | -------------------------------------------------------------------------------- /2_create_project/scripts/postupgrade: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . `dirname $0`/installer 3 | `basename $0` > $SYNOPKG_TEMP_LOGFILE 4 | -------------------------------------------------------------------------------- /2_create_project/scripts/preinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . `dirname $0`/installer 3 | `basename $0` > $SYNOPKG_TEMP_LOGFILE 4 | -------------------------------------------------------------------------------- /2_create_project/scripts/preuninst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . `dirname $0`/installer 3 | `basename $0` > $SYNOPKG_TEMP_LOGFILE 4 | -------------------------------------------------------------------------------- /2_create_project/scripts/preupgrade: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . `dirname $0`/installer 3 | `basename $0` > $SYNOPKG_TEMP_LOGFILE 4 | -------------------------------------------------------------------------------- /2_create_project/scripts/start-stop-status: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # with WIZARD_FILES select log file or not 4 | # 5 | 6 | # Package 7 | PACKAGE="gitea" 8 | DNAME="Gitea" 9 | 10 | # Others 11 | INSTALL_DIR="/usr/local/${PACKAGE}" 12 | DIR_gitea="${INSTALL_DIR}/gitea" 13 | gitea="${DIR_gitea}/gitea" 14 | PID_FILE="${DIR_gitea}/gitea.pid" 15 | LOG_FILE="${DIR_gitea}/gitea.log" 16 | 17 | FILE_CREATE_LOG="${DIR_gitea}/wizard_create_log" 18 | 19 | export HOME=${DIR_gitea} 20 | #export PATH=$PATH:~/opt/bin # to Git. Not necessary with Git Server (Synology) 21 | export USER=gitea 22 | export USERNAME=gitea 23 | 24 | start_daemon () 25 | { 26 | cd ${DIR_gitea} 27 | if [ -e ${FILE_CREATE_LOG} ]; then 28 | ${gitea} web > ${LOG_FILE} 2>&1 & 29 | else 30 | ${gitea} web > /dev/null 2>&1 & 31 | fi 32 | echo $! > ${PID_FILE} 33 | } 34 | 35 | stop_daemon () 36 | { 37 | kill `cat ${PID_FILE}` 38 | wait_for_status 1 20 || kill -9 `cat ${PID_FILE}` 39 | rm -f ${PID_FILE} 40 | } 41 | 42 | daemon_status () 43 | { 44 | if [ -f ${PID_FILE} ] && kill -0 `cat ${PID_FILE}` > /dev/null 2>&1; then 45 | return 46 | fi 47 | rm -f ${PID_FILE} 48 | return 1 49 | } 50 | 51 | wait_for_status () 52 | { 53 | counter=$2 54 | while [ ${counter} -gt 0 ]; do 55 | daemon_status 56 | [ $? -eq $1 ] && return 57 | let counter=counter-1 58 | sleep 1 59 | done 60 | return 1 61 | } 62 | 63 | 64 | case $1 in 65 | start) 66 | if daemon_status; then 67 | echo ${DNAME} is already running 68 | else 69 | echo Starting ${DNAME} ... 70 | start_daemon 71 | fi 72 | ;; 73 | stop) 74 | if daemon_status; then 75 | echo Stopping ${DNAME} ... 76 | stop_daemon 77 | else 78 | echo ${DNAME} is not running 79 | fi 80 | ;; 81 | restart) 82 | stop_daemon 83 | start_daemon 84 | ;; 85 | status) 86 | if daemon_status; then 87 | echo ${DNAME} is running 88 | exit 0 89 | else 90 | echo ${DNAME} is not running 91 | exit 1 92 | fi 93 | ;; 94 | log) 95 | echo ${LOG_FILE} 96 | ;; 97 | *) 98 | exit 1 99 | ;; 100 | esac 101 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 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. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # gitea-spk 2 | 3 | Fork from [gogs-spk](https://github.com/alexandregz/gogs-spk) to create a SPK package for [Gitea](https://github.com/go-gitea/gitea), a [Gogs](https://gogs.io/) fork. 4 | 5 | ### Dependencies 6 | 7 | The Gitea package requires the **[Git Server](https://www.synology.com/en-global/dsm/packages/Git)** package. 8 | 9 | ### Package creation 10 | 11 | To create the package, clone the repository: 12 | 13 | `$ git clone https://github.com/flipswitchingmonkey/gitea-spk.git` 14 | 15 | Change into the newly created directory - the root directory: 16 | 17 | `$ cd gitea-spk` 18 | 19 | Download the Gitea binary matching your architecture from https://github.com/go-gitea/gitea/releases into the root directory. For example, a DiskStation with an ARMv6 (or ARMv7) CPU would require: 20 | 21 | `$ wget https://github.com/go-gitea/gitea/releases/download/v1.8.3/gitea-1.8.3-linux-arm-6` 22 | 23 | Invoke the build script to have the package created: 24 | 25 | `$ ./create_spk.sh` 26 | 27 | The install package matching your binary (here `gitea-1.8.3-linux-arm-6.spk`) will be created in the root directory. 28 | 29 | If you have several binaries downloaded, you can specify the binary for which the package should be created: 30 | 31 | `$ ./create_spk.sh gitea-1.8.3-linux-arm-6` 32 | 33 | ### Installation 34 | 35 | Make sure **Package Center > Settings > General > Trust Level** is set to **Any Publisher** and perform installation via **Package Center > Manual Install**. 36 | 37 | ![Select Package](screenshots/install_select_package.png) 38 | 39 | The installer will create the (internal) user/group gitea:gitea when not found and the executable is run with this user. 40 | 41 | ![Select Package](screenshots/install_running.png) 42 | 43 | When installation has finished, the package center shows url and status of your Gitea server. 44 | 45 | When accessed for the first time, Gitea will greet you with the installation settings. You should set your **Repository Root Path** to a shared folder. You can configure permissions for shared folders in the control panel via **Edit > Permissions > System internal user** to grant the Gitea user permission. 46 | 47 | Tested to work on DS215j with Gitea v1.8.3 (arm-6). 48 | 49 | ### Acknowledgements 50 | 51 | Original code copyright (c) 2016 Alexandre Espinosa Menor 52 | -------------------------------------------------------------------------------- /arch.desc: -------------------------------------------------------------------------------- 1 | # Maps Gitea platforms to Synology arch values, see 2 | # https://developer.synology.com/developer-guide/appendix/index.html 3 | # https://github.com/SynologyOpenSource/pkgscripts-ng/blob/master/include/platforms 4 | 386 x86 5 | amd64 cedarview bromolow denverton apollolake avoton braswell grantley broadwell dockerx64 kvmx64 x64 6 | arm-5 88f6281 88f6282 7 | arm-6 armada370 armada375 armada38x armadaxp alpine/alpine4k comcerto2k monaco 8 | arm64 rtd1296 9 | -------------------------------------------------------------------------------- /create_spk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Determines the binary for which the package should be build. 4 | select_binary() 5 | { 6 | local args=$1 7 | local binary="" 8 | 9 | if [ ! "$args" = "" ]; then 10 | if [ -f $args ]; then 11 | binary=$args 12 | else 13 | echo "$1 not found" 14 | exit 1 15 | fi 16 | else 17 | # pick the latest binary 18 | binary=$(ls -1 -t gitea-*-linux-*[!.spk] 2>/dev/null | head -1) 19 | 20 | if [ ! $? -eq 0 ]; then 21 | echo "No gitea binary found. Please download a binary from https://github.com/go-gitea/gitea/releases" 22 | exit 1 23 | fi 24 | fi 25 | echo "$binary" 26 | } 27 | 28 | 29 | # Determines the version number of the given Gitea binary. 30 | get_version() 31 | { 32 | local binary="$1" 33 | 34 | echo ${binary} | sed 's/[^0-9.]*\([0-9.]*\).*/\1/' 35 | } 36 | 37 | 38 | # Determines the platform identifier of the given Gitea binary. 39 | get_platform() 40 | { 41 | local binary="$1" 42 | 43 | echo ${binary} | sed 's/.*linux-\(.*\)/\1/' 44 | } 45 | 46 | 47 | # Determines the Synology arch values for the given Gitea binary. 48 | get_arch() 49 | { 50 | local binary="$1" 51 | local platform=`get_platform $binary` 52 | 53 | # lookup the arch values for the given platform in the mappings file 54 | grep "^$platform " 'arch.desc' | awk '{for (i=2; i<=NF; i++) printf "%s ", $i}' | xargs 55 | } 56 | 57 | 58 | # Updates the package metadata to reflect the given Gitea binary. 59 | update_metadata() 60 | { 61 | local version="$1" 62 | local arch="$2" 63 | 64 | if [ "$arch" = "" ]; then 65 | echo "$binary is not a supported platform" 66 | exit 1 67 | fi 68 | 69 | cp 2_create_project/INFO.in 2_create_project/INFO 70 | 71 | sed -i -e "s/[0-9]\+\.[0-9]\+\.[0-9]\+/$version/" 2_create_project/INFO 72 | sed -i -e "s#arch=\".*\"#arch=\"$arch\"#" 2_create_project/INFO 73 | } 74 | 75 | 76 | # Builds the package for the given Gitea binary. 77 | build() 78 | { 79 | local current=$PWD 80 | local binary=$1 81 | 82 | version=`get_version $binary` 83 | arch=`get_arch $binary` 84 | 85 | update_metadata "$version" "$arch" 86 | 87 | chmod +x $binary 88 | mkdir -p 1_create_package/gitea 89 | ln -sf "$PWD/$binary" 1_create_package/gitea/gitea 90 | cd 1_create_package 91 | tar cvfhz ../2_create_project/package.tgz * 92 | cd ../2_create_project/ 93 | tar cvfz ../$binary.spk --exclude=INFO.in * 94 | rm -f package.tgz 95 | cd $current 96 | } 97 | 98 | 99 | binary=`select_binary $@` 100 | 101 | build "$binary" 102 | -------------------------------------------------------------------------------- /screenshots/install_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/screenshots/install_running.png -------------------------------------------------------------------------------- /screenshots/install_select_package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipswitchingmonkey/gitea-spk/5b15140848f652baabd474ab90d9178693eeaa6a/screenshots/install_select_package.png --------------------------------------------------------------------------------