Commit bd2a20e1ef271e7805d9e530cc40b43ddc3e0e20
1 parent
b14edb1a
Exists in
master
and in
39 other branches
Adding solr instalation to fabfile
-Add install_solr task -Add solr task
Showing
1 changed file
with
22 additions
and
0 deletions
Show diff stats
fabfile.py
| ... | ... | @@ -261,5 +261,27 @@ def deploy(noprovision=False): |
| 261 | 261 | sudo('supervisorctl start all') |
| 262 | 262 | |
| 263 | 263 | |
| 264 | +@task | |
| 265 | +def install_solr(): | |
| 266 | + """Install Solr""" | |
| 267 | + if not exists('~/solr-4.6.1'): | |
| 268 | + link = 'https://archive.apache.org/dist/lucene/solr/4.6.1/solr-4.6.1.tgz' | |
| 269 | + run('wget {} -O /tmp/solr-4.6.1.tgz'.format(link)) | |
| 270 | + run('tar xzf /tmp/solr-4.6.1.tgz -C /tmp/') | |
| 271 | + run('cp -rf /tmp/solr-4.6.1 ~/solr-4.6.1') | |
| 272 | + run('mv ~/solr-4.6.1/example ~/solr-4.6.1/colab') | |
| 273 | + run('chmod +x ~/solr-4.6.1/colab/start.jar') | |
| 274 | + run('rm /tmp/solr-4.6.1') | |
| 275 | + | |
| 276 | + with cd('~/solr-4.6.1/colab/solr/collection1/conf/'): | |
| 277 | + if not exists('stopwords_en.txt'): | |
| 278 | + run('cp stopwords.txt stopwords_en.txt') | |
| 279 | + | |
| 280 | + | |
| 281 | +@task | |
| 282 | +def solr(port=8983): | |
| 283 | + """Start Solr""" | |
| 284 | + with cd('~/solr-4.6.1/colab'), settings(user='colab'): | |
| 285 | + run('java -jar start.jar -Djetty.port={}'.format(port)) | |
| 264 | 286 | # Main |
| 265 | 287 | environment() | ... | ... |