mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-21 13:50:20 +08:00
37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
"""
|
|
usage: scramble.py [egg_name]
|
|
With no arguments, scrambles all eggs necessary according to the
|
|
settings in universe_wsgi.ini.
|
|
egg_name - Scramble only this egg (as defined in eggs.ini) or 'all'
|
|
for all eggs (even those not required by your settings).
|
|
"""
|
|
import os, sys, logging
|
|
|
|
root = logging.getLogger()
|
|
root.setLevel( 10 )
|
|
root.addHandler( logging.StreamHandler( sys.stdout ) )
|
|
|
|
lib = os.path.abspath( os.path.join( os.path.dirname( __file__ ), "..", "lib" ) )
|
|
sys.path.append( lib )
|
|
|
|
from galaxy.eggs import Crate, GalaxyConfig
|
|
|
|
c = Crate()
|
|
c.parse()
|
|
galaxy_config = GalaxyConfig()
|
|
names = []
|
|
if len( sys.argv ) == 1:
|
|
names = c.get_names()
|
|
elif sys.argv[1] == 'all':
|
|
names = galaxy_config.always_conditional
|
|
else:
|
|
# Scramble a specific egg
|
|
egg = c.get( sys.argv[1] )
|
|
if egg is None:
|
|
print "error: %s not in eggs.ini" % sys.argv[1]
|
|
sys.exit( 1 )
|
|
egg.scramble()
|
|
sys.exit( 0 )
|
|
ignore = filter( lambda x: not galaxy_config.check_conditional( x ), list( names ) )
|
|
c.scramble( ignore=ignore )
|