Browse Source

import of the current scripts

master
Holger Frey 7 years ago
parent
commit
99b8d63d77
  1. 43
      install-xapian.sh
  2. 37
      rebuild-search-index.py

43
install-xapian.sh

@ -0,0 +1,43 @@ @@ -0,0 +1,43 @@
#!/usr/bin/env bash
# first argument of the script is Xapian version (e.g. 1.2.19)
VERSION=$1
# prepare
mkdir $VIRTUAL_ENV/packages && cd $VIRTUAL_ENV/packages
CORE=xapian-core-$VERSION
BINDINGS=xapian-bindings-$VERSION
# download
echo "Downloading source..."
curl -O -L https://oligarchy.co.uk/xapian/$VERSION/${CORE}.tar.xz
curl -O -L https://oligarchy.co.uk/xapian/$VERSION/${BINDINGS}.tar.xz
# extract
echo "Extracting source..."
tar -xf ${CORE}.tar.xz
tar -xf ${BINDINGS}.tar.xz
# install
echo "Installing Xapian-core..."
cd $VIRTUAL_ENV/packages/${CORE}
./configure --prefix=$VIRTUAL_ENV && make && make install
PYV=`python -c "import sys;t='{v[0]}'.format(v=list(sys.version_info[:1]));sys.stdout.write(t)";`
if [ $PYV = "2" ]; then
PYTHON_FLAG=--with-python
else
PYTHON_FLAG=--with-python3
fi
echo "Installing Xapian-bindings..."
cd $VIRTUAL_ENV/packages/${BINDINGS}
./configure --prefix=$VIRTUAL_ENV $PYTHON_FLAG XAPIAN_CONFIG=$VIRTUAL_ENV/bin/xapian-config && make && make install
# clean
rm -rf $VIRTUAL_ENV/packages
# test
python -c "import xapian"

37
rebuild-search-index.py

@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
#!/usr/local/webapps/moin/moin-env/bin/python
import sys
CONFIG_PATH = '/var/www/moin/config/'
def is_venv():
return (hasattr(sys, 'real_prefix') or
(hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix))
if __name__ == '__main__':
if not is_venv():
print 'you need to activate the virtual environment'
sys.exit(1)
sys.path.append(CONFIG_PATH)
from farmconfig import wikis
from MoinMoin.script.moin import run
for module_name, url_regex in wikis:
# removes starting carret and port definitions and onward
tmp = url_regex[1:-11]
url = tmp.replace('?', '')
sys.argv = [
'moin',
'--config-dir=' + CONFIG_PATH,
'--wiki-url=' + url,
'index',
'build',
'--mode=rebuild']
run()
Loading…
Cancel
Save