diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 59 |
1 files changed, 26 insertions, 33 deletions
@@ -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') |