[DEV] launch IOS simulator
This commit is contained in:
parent
30c25ed15b
commit
e15c3b02aa
@ -276,10 +276,11 @@ class Module:
|
|||||||
os.remove(file_dst)
|
os.remove(file_dst)
|
||||||
lutinMultiprocess.run_command(cmdLine)
|
lutinMultiprocess.run_command(cmdLine)
|
||||||
#$(Q)$(TARGET_RANLIB) $@
|
#$(Q)$(TARGET_RANLIB) $@
|
||||||
cmdLineRanLib=lutinTools.list_to_str([
|
if target.ranlib != "":
|
||||||
target.ranlib,
|
cmdLineRanLib=lutinTools.list_to_str([
|
||||||
file_dst ])
|
target.ranlib,
|
||||||
lutinMultiprocess.run_command(cmdLineRanLib)
|
file_dst ])
|
||||||
|
lutinMultiprocess.run_command(cmdLineRanLib)
|
||||||
# write cmd line only after to prevent errors ...
|
# write cmd line only after to prevent errors ...
|
||||||
lutinMultiprocess.store_command(cmdLine, file_cmd)
|
lutinMultiprocess.store_command(cmdLine, file_cmd)
|
||||||
return file_dst
|
return file_dst
|
||||||
|
@ -6,6 +6,7 @@ import os
|
|||||||
import stat
|
import stat
|
||||||
import lutinExtProjectGeneratorXCode
|
import lutinExtProjectGeneratorXCode
|
||||||
import lutinMultiprocess
|
import lutinMultiprocess
|
||||||
|
import random
|
||||||
|
|
||||||
class Target(lutinTarget.Target):
|
class Target(lutinTarget.Target):
|
||||||
def __init__(self, typeCompilator, debugMode, generatePackage):
|
def __init__(self, typeCompilator, debugMode, generatePackage):
|
||||||
@ -17,9 +18,10 @@ class Target(lutinTarget.Target):
|
|||||||
# http://devs.openttd.org/~truebrain/compile-farm/apple-darwin9.txt
|
# http://devs.openttd.org/~truebrain/compile-farm/apple-darwin9.txt
|
||||||
lutinTarget.Target.__init__(self, "IOs", typeCompilator, debugMode, generatePackage, "i386", cross)
|
lutinTarget.Target.__init__(self, "IOs", typeCompilator, debugMode, generatePackage, "i386", cross)
|
||||||
|
|
||||||
|
# remove unneeded ranlib ...
|
||||||
|
self.ranlib=""
|
||||||
self.folder_bin=""
|
self.folder_bin=""
|
||||||
self.folder_lib="/lib"
|
self.folder_data="/share"
|
||||||
self.folder_data="/Resources"
|
|
||||||
self.folder_doc="/doc"
|
self.folder_doc="/doc"
|
||||||
|
|
||||||
self.suffix_lib_static='.a'
|
self.suffix_lib_static='.a'
|
||||||
@ -186,14 +188,38 @@ class Target(lutinTarget.Target):
|
|||||||
#cd $(TARGET_OUT_FINAL)/; tar -cf $(PROJECT_NAME).tar $(PROJECT_NAME).app
|
#cd $(TARGET_OUT_FINAL)/; tar -cf $(PROJECT_NAME).tar $(PROJECT_NAME).app
|
||||||
#cd $(TARGET_OUT_FINAL)/; tar -czf $(PROJECT_NAME).tar.gz $(PROJECT_NAME).app
|
#cd $(TARGET_OUT_FINAL)/; tar -czf $(PROJECT_NAME).tar.gz $(PROJECT_NAME).app
|
||||||
|
|
||||||
|
def createRandomNumber(self, len):
|
||||||
|
out = ""
|
||||||
|
for iii in range(0,len):
|
||||||
|
out += random.choice(["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"])
|
||||||
|
return out
|
||||||
|
|
||||||
def install_package(self, pkgName):
|
def install_package(self, pkgName):
|
||||||
debug.debug("------------------------------------------------------------------------")
|
debug.debug("------------------------------------------------------------------------")
|
||||||
debug.info("Install package '" + pkgName + "'")
|
debug.info("Install package '" + pkgName + "'")
|
||||||
debug.debug("------------------------------------------------------------------------")
|
debug.debug("------------------------------------------------------------------------")
|
||||||
#destinationFolder = "~/Library/Developer/Xcode/DerivedData/" + pkgName + "-cmuvjchgtiteexdiacyqoexsyadg/Build/Products/Debug-iphonesimulator/" + pkgName + ".app"
|
simulatorIdFile = ".iosSimutatorId_" + pkgName + ".txt"
|
||||||
destinationFolder = "~/Library/Application\ Support/iPhone\ Simulator/7.0.3/Applications/9F1F8349-E13D-4DC3-8343-1DCEB055489A/" + pkgName + ".app"
|
if lutinTools.file_size(simulatorIdFile) < 10:
|
||||||
|
#create the file:
|
||||||
|
tmpFile = open(simulatorIdFile, 'w')
|
||||||
|
tmpFile.write(self.createRandomNumber(8))
|
||||||
|
tmpFile.write("-")
|
||||||
|
tmpFile.write(self.createRandomNumber(4))
|
||||||
|
tmpFile.write("-")
|
||||||
|
tmpFile.write(self.createRandomNumber(4))
|
||||||
|
tmpFile.write("-")
|
||||||
|
tmpFile.write(self.createRandomNumber(4))
|
||||||
|
tmpFile.write("-")
|
||||||
|
tmpFile.write(self.createRandomNumber(12))
|
||||||
|
tmpFile.flush()
|
||||||
|
tmpFile.close()
|
||||||
|
simulatorId = lutinTools.file_read_data(simulatorIdFile)
|
||||||
|
home = os.path.expanduser("~")
|
||||||
|
destinationFolder = home + "/Library/Application Support/iPhone Simulator/7.0.3/Applications/" + simulatorId + "/" + pkgName + ".app"
|
||||||
|
destinationFolder2 = home + "/Library/Application\\ Support/iPhone\\ Simulator/7.0.3/Applications/" + simulatorId + "/" + pkgName + ".app"
|
||||||
|
debug.info("install in simulator : " + destinationFolder)
|
||||||
lutinTools.create_directory_of_file(destinationFolder + "/plop.txt")
|
lutinTools.create_directory_of_file(destinationFolder + "/plop.txt")
|
||||||
cmdLine = "cp -rf " + self.get_staging_folder(pkgName) + " " + destinationFolder
|
cmdLine = "cp -rf " + self.get_staging_folder(pkgName) + " " + destinationFolder2
|
||||||
lutinMultiprocess.run_command(cmdLine)
|
lutinMultiprocess.run_command(cmdLine)
|
||||||
#sudo dpkg -i $(TARGET_OUT_FINAL)/$(PROJECT_NAME) + self.suffix_package
|
#sudo dpkg -i $(TARGET_OUT_FINAL)/$(PROJECT_NAME) + self.suffix_package
|
||||||
|
|
||||||
@ -201,7 +227,10 @@ class Target(lutinTarget.Target):
|
|||||||
debug.debug("------------------------------------------------------------------------")
|
debug.debug("------------------------------------------------------------------------")
|
||||||
debug.info("Un-Install package '" + pkgName + "'")
|
debug.info("Un-Install package '" + pkgName + "'")
|
||||||
debug.debug("------------------------------------------------------------------------")
|
debug.debug("------------------------------------------------------------------------")
|
||||||
debug.warning(" ==> TODO")
|
simulatorIdFile = ".iosSimutatorId_" + pkgName + ".txt"
|
||||||
|
if lutinTools.file_size(simulatorIdFile) < 10:
|
||||||
|
debug.warning("Can not get simulation O_ID : " + simulatorIdFile)
|
||||||
|
|
||||||
#sudo dpkg -r $(TARGET_OUT_FINAL)/$(PROJECT_NAME) + self.suffix_package
|
#sudo dpkg -r $(TARGET_OUT_FINAL)/$(PROJECT_NAME) + self.suffix_package
|
||||||
|
|
||||||
def Log(self, pkgName):
|
def Log(self, pkgName):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user