PK h<" build.xml
PK bm< commands.py# Scala
import sys,os,inspect
# ~~~~~~~~~~~~~~~~~~~~~~ New
if play_command == 'new':
module_dir = inspect.getfile(inspect.currentframe()).replace("commands.py","")
shutil.copyfile(os.path.join(module_dir,'resources/Application.scala'), os.path.join(application_path, 'app/controllers/Application.scala'))
shutil.copyfile(os.path.join(module_dir,'resources/Model.scala'), os.path.join(application_path, 'app/models/Model.scala'))
shutil.copyfile(os.path.join(module_dir,'resources/index.ssp'), os.path.join(application_path, 'app/views/Application/index.ssp'))
shutil.copyfile(os.path.join(module_dir,'resources/default.ssp'), os.path.join(application_path, 'app/views/default.ssp'))
f = open(os.path.join(application_path, 'conf/application.conf'),'a')
f.write('\n\n#scalate config\nscalate=ssp\njvm.memory=-Xmx256M -Xms32M')
f.close()
os.remove(os.path.join(application_path, 'app/views/Application/index.html'))
os.remove(os.path.join(application_path, 'app/views/main.html'))
# ~~~~~~~~~~~~~~~~~~~~~~ Precompile
if play_command == 'scalate:precompile':
check_application()
load_modules()
do_classpath()
#add precompiled classes to classpath
cp_args += ":"+os.path.normpath(os.path.join(application_path,'tmp/classes'))
do_java()
if os.path.exists(os.path.join(application_path, 'tmp')):
shutil.rmtree(os.path.join(application_path, 'tmp'))
java_cmd.insert(2, '-Dprecompile=yes')
# replace last element with the console app
java_cmd[len(java_cmd)-1]="play.mvc.PreCompiler"
java_cmd.insert(2, '-Xmx256M -Xms32M')
subprocess.call(java_cmd, env=os.environ)
print
sys.exit(0)
# ~~~~~~~~~~~~~~~~~~~~~~ Eclipsify
if play_command == 'ec' or play_command == 'eclipsify':
dotProject = os.path.join(application_path, '.project')
replaceAll(dotProject, r'org\.eclipse\.jdt\.core\.javabuilder', "ch.epfl.lamp.sdt.core.scalabuilder")
replaceAll(dotProject, r'', "\n\t\tch.epfl.lamp.sdt.core.scalanature")
PK fm<"5I4 4 manifestversion=0.2
frameworkVersions=> 1.1r812 + scala 0.1
PK 9gm<# \ ! documentation/manual/home.textileUT қKқKux VM6W[nݠA["HZ6n7CJv>fkyUIo+Әw>,n17uHv+.߭2u?w;1;龒^wxtT[p
mO2]-mC?*ucN{w5D&Zש=AR
QGE=U ?)v;
uQlNn7L6i]=.(6UIg;8mʠE
VITC^{0|Fׄ`O$.3)=VG42gP|o|Oȁ}rpGm4ƽqy$T<-r lsWq*)1<]-w.2j+Ȏ¯{j
N&`I@cIƔ6|q*a=u
Z\P8qh(^*mnNwrq_$(Q2.oJ|о ʮF&='KdSrc¶2\\?;e-H~~+CxrJħ1@O()kzPYr:@]86π(:gۉX3-ߠf`m>Qz]dqLws]b뤊@֖^6NОG?x(Gϊ_i=|/z7=bz@&po}|֊G)ګ). %TJ:lLv]rV3ŏF