Holger Frey
7 years ago
2 changed files with 80 additions and 0 deletions
@ -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" |
||||
|
@ -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…
Reference in new issue