Holger Frey
7 years ago
2 changed files with 80 additions and 0 deletions
@ -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 @@ |
|||||||
|
#!/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