Răsfoiți Sursa

We can't rely on hdiutil's return value

rdb 16 ani în urmă
părinte
comite
255f09f978
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      makepanda/makepanda.py

+ 4 - 2
makepanda/makepanda.py

@@ -4864,9 +4864,11 @@ function have16installed() {
     print >>dist, '</installer-script>'
     print >>dist, '</installer-script>'
     dist.close()
     dist.close()
     
     
-    oscmd('hdiutil create Panda3D-rw.dmg -srcfolder dstroot/Panda3D')
-    oscmd('hdiutil convert Panda3D-rw.dmg -format UDBZ -o Panda3D-%s.dmg' % VERSION)
+    oscmd('hdiutil create Panda3D-rw.dmg -srcfolder dstroot/Panda3D', True)
+    oscmd('hdiutil convert Panda3D-rw.dmg -format UDBZ -o Panda3D-%s.dmg' % VERSION, True)
     oscmd('rm -f Panda3D-rw.dmg')
     oscmd('rm -f Panda3D-rw.dmg')
+    if os.path.isfile("Panda3D-%s.dmg" % VERSION):
+        exit("Failed to create installer!")
 
 
 if (INSTALLER != 0):
 if (INSTALLER != 0):
     ProgressOutput(100.0, "Building installer")
     ProgressOutput(100.0, "Building installer")