summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD59
1 files changed, 26 insertions, 33 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0ce4e6c34aee..c134841eaf11 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
# Maintainer: s7hoang <s7hoang at gmail dot com>
pkgname=anki-sync-server-git
-pkgver=r295.0c6a86d
+pkgver=r379.44ab07f
pkgrel=1
pkgdesc="A sync server for anki using a forked version from github.com/ankicommunity (orig:dsnopek)"
arch=('any')
@@ -8,19 +8,9 @@ url="https://github.com/ankicommunity/anki-sync-server"
license=('GPL')
provides=('anki-sync-server')
conflicts=('anki-sync-server')
-depends=('python' 'python-pip')
+depends=('python' 'python-pip' 'nginx')
makedepends=('portaudio' 'git')
-optdepends=('python-pyqt5: dependency of bundled anki client'
-'python-pyqtwebengine: dependency of bundled anki client'
-'python-beautifulsoup4: dependency of bundled anki client'
-'python-send2trash: dependency of bundled anki client'
-'python-pyaudio: dependency of bundled anki client'
-'python-requests: dependency of bundled anki client'
-'python-decorator: dependency of bundled anki client'
-'python-markdown: dependency of bundled anki client'
-'python-psutil: dependency of bundled anki client'
-'mplayer: optional dependency of bundled anki client'
-'python-webob: if you want to run the server as a user other than the supplied anki-sync-server user'
+optdepends=( 'python-webob: if you want to run the server as a user other than the supplied anki-sync-server user'
'python-decorator: if you want to run the server as a user other than the supplied anki-sync-server user'
)
install=anki-sync-server.install
@@ -36,31 +26,34 @@ pkgver() {
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
-build(){
- #initialize anki-bundled (needed for the server to work)
- cd "${_anki_dir}/anki-bundled" && git submodule update --init
-}
-
prepare() {
# move plugins and systemd file to src package
- mkdir -p "${_anki_dir}/plugins/anki2.0"
- mkdir -p "${_anki_dir}/plugins/anki2.1/ankisyncd"
- mkdir -p "${_anki_dir}/plugins/systemd"
- cp ../anki-sync-server.py "${_anki_dir}/plugins/anki2.0"
- cp ../__init__.py "${_anki_dir}/plugins/anki2.1/ankisyncd"
- cp ../anki-sync-server.service "${_anki_dir}/plugins/systemd"
+ local _plugins_="${_anki_dir}/plugins/"
+ mkdir -p "${_plugins_}"
+ mkdir -p "${_plugins_}/anki2.0/"
+ mkdir -p "${_plugins_}/anki2.1/anki-sync-server"
+ mkdir -p "${_plugins_}/anki2.1.28/anki-sync-server"
+ mkdir -p "${_plugins_}/nginx/"
+ mkdir -p "${_plugins_}/systemd/"
+ cp "../anki2.0.py" "${_plugins_}/anki2.0/anki-sync-server.py"
+ cp "../anki2.1.py" "${_plugins_}/anki2.1/anki-sync-server/__init__.py"
+ cp "../anki2.1.28.py" "${_plugins_}/anki2.1.28//anki-sync-server/__init__.py"
+ cp "../anki-sync-server.service" "${_plugins_}/systemd/"
+ cp "../nginx_config" "${_plugins_}/nginx/config"
+ cp "../nginx_append_config.awk" "${_plugins_}/nginx/append.awk"
- cd "${_anki_dir}"
# set plugins to use current ip address as plugins' target address
- sed -i "2s/0\.0\.0\.0/$(ip route get 1.2.3.4 | awk '{print $7}')/" \
- plugins/anki2.0/anki-sync-server.py
- sed -i "3s/0\.0\.0\.0/$(ip route get 1.2.3.4 | awk '{print $7}')/" \
- plugins/anki2.0/anki-sync-server.py
- sed -i "3s/0\.0\.0\.0/$(ip route get 1.2.3.4 | awk '{print $7}')/" \
- plugins/anki2.1/ankisyncd/__init__.py
+ cd "${_anki_dir}"
+ _your_ip_=$(ip route get 1.2.3.4 | awk '{print $7}')
+ sed -i "2s/0\.0\.0\.0/${_your_ip_}/" plugins/anki2.0/anki-sync-server.py
+ sed -i "3s/0\.0\.0\.0/${_your_ip_})/" plugins/anki2.0/anki-sync-server.py
+ sed -i "3s/0\.0\.0\.0/${_your_ip_}/" plugins/anki2.1/anki-sync-server/__init__.py
+ sed -i "3s/0\.0\.0\.0/${_your_ip_}/" plugins/anki2.1.28/anki-sync-server/__init__.py
+ sed -i "7s/0\.0\.0\.0/${_your_ip_}/" plugins/nginx/config
- # set current ip address as the server's ip address
- sed "3s/0\.0\.0\.0/$(ip route get 1.2.3.4 | awk '{print $7}')/" ankisyncd.conf -i
+ # set current ip address as the server's ip address and chang port
+ sed "3s/0\.0\.0\.0/${_your_ip_}/" ankisyncd.conf -i
+ sed "4s/27701/27702/" ankisyncd.conf -i
# set user and directory information for systemd service file
# the user is going to be named the same thing as the package name (minus '-git')