Sfoglia il codice sorgente

Don't distribute bams - use model cache instead

Josh Yelon 18 anni fa
parent
commit
4f0f812902

+ 1 - 0
direct/src/directscripts/packpanda.nsi

@@ -100,6 +100,7 @@ Section "${SMDIRECTORY}" SecCore
         File /r "${PANDA}\pandac\*.py"
         SetOutPath $INSTDIR\python
         File /r "${PANDA}\python\*"
+        CreateDirectory $INSTDIR/modelcache
 
         RMDir /r "$SMPROGRAMS\${SMDIRECTORY}"
         CreateDirectory "$SMPROGRAMS\${SMDIRECTORY}"

+ 3 - 0
doc/makepanda/config.in

@@ -68,3 +68,6 @@ audio-library-name p3fmod_audio
 
 hardware-animated-vertices 0
 
+# Enable the bam-cache
+
+model-cache-dir $THIS_PRC_DIR/../modelcache

+ 9 - 18
doc/makepanda/makepanda.py

@@ -1010,9 +1010,7 @@ def CopyAllFiles(dstdir, srcdir, suffix=""):
 def CompileAllModels(dstdir, srcdir):
     for x in GetDirectoryContents(srcdir, ["*.egg", "*.flt"]):
         eggpz = os.path.basename(x[:-4] + ".egg.pz")
-        bampz = os.path.basename(x[:-4] + ".bam.pz")
         EnqueueEggPZ("", dstdir + eggpz, srcdir + x)
-        EnqueueBamPZ("", dstdir + bampz, dstdir + eggpz)
 
 def CopyAllHeaders(dir, skip=[]):
     for filename in GetDirectoryContents(dir, ["*.h", "*.I", "*.T"], skip):
@@ -1445,14 +1443,14 @@ def EnqueueEggPZ(preconv, eggpz, src):
 # EnqueueBamPZ
 #
 ##########################################################################################
-
-def CompileBamPZ(preconv, bampz, src):
-    oscmd("built/bin/egg2bam " + preconv + " -o " + bampz[:-3] + " " + src)
-    oscmd("built/bin/pzip " + bampz[:-3])
-
-def EnqueueBamPZ(preconv, bampz, src):
-    dep = [src, "egg2bam.exe"]
-    SDependencyQueue([], [CompileBamPZ, preconv, bampz, src], [bampz], dep)
+# 
+# def CompileBamPZ(preconv, bampz, src):
+#     oscmd("built/bin/egg2bam " + preconv + " -o " + bampz[:-3] + " " + src)
+#     oscmd("built/bin/pzip " + bampz[:-3])
+# 
+# def EnqueueBamPZ(preconv, bampz, src):
+#     dep = [src, "egg2bam.exe"]
+#     SDependencyQueue([], [CompileBamPZ, preconv, bampz, src], [bampz], dep)
 
 ##########################################################################################
 #
@@ -1541,6 +1539,7 @@ MakeDirectory("built/bin")
 MakeDirectory("built/lib")
 MakeDirectory("built/etc")
 MakeDirectory("built/plugins")
+MakeDirectory("built/modelcache")
 MakeDirectory("built/include")
 MakeDirectory("built/include/parser-inc")
 MakeDirectory("built/include/parser-inc/openssl")
@@ -4469,14 +4468,6 @@ if (OMIT.count("PANDATOOL")==0):
     CompileAllModels("built/models/gui/",  "dmodels/src/gui/")
     CompileAllModels("built/models/",      "models/")
 
-    if (os.path.isdir("samples")):
-        for tut in os.listdir("samples"):
-            dir = "samples/"+tut+"/models/"
-            if (os.path.isdir(dir)):
-                for eggpz in GetDirectoryContents(dir, ["*.egg.pz"]):
-                    bampz = os.path.basename(eggpz[:-7] + ".bam.pz")
-                    EnqueueBamPZ("-ps keep", dir + bampz, dir + eggpz)
-
     CopyAllFiles("built/models/audio/sfx/",  "dmodels/src/audio/sfx/", ".wav")
     CopyAllFiles("built/models/icons/",      "dmodels/src/icons/",     ".gif")