コード例 #1
0
 def _test(basedir):
     stdout = StringIO()
     shutil.copytree(seven, "seven")
     os.chdir("seven")
     try:
         # regrettably, run() always finishes with sys.exit()
         cuddlefish.run(["xpi", "--no-strip-xpi"], stdout=stdout)
     except SystemExit, e:
         self.failUnlessEqual(e.args[0], 0)
コード例 #2
0
ファイル: test_init.py プロジェクト: exfm/addon-sdk
 def run_cfx(self, addon_name, command):
     old_cwd = os.getcwd()
     addon_path = os.path.join(tests_path,
                               "addons", addon_name)
     os.chdir(addon_path)
     import sys
     old_stdout = sys.stdout
     old_stderr = sys.stderr
     sys.stdout = out = StringIO()
     sys.stderr = err = StringIO()
     try:
         import cuddlefish
         cuddlefish.run(arguments=command)
     except SystemExit, e:
         rc = e.code
コード例 #3
0
ファイル: test_init.py プロジェクト: BitVapor/Pale-Moon
 def run_cfx(self, addon_path, command):
     old_cwd = os.getcwd()
     os.chdir(addon_path)
     import sys
     old_stdout = sys.stdout
     old_stderr = sys.stderr
     sys.stdout = out = StringIO()
     sys.stderr = err = StringIO()
     rc = 0
     try:
         import cuddlefish
         args = list(command)
         # Pass arguments given to cfx so that cfx can find firefox path
         # if --binary option is given:
         args.extend(sys.argv[1:])
         cuddlefish.run(arguments=args)
     except SystemExit, e:
         if "code" in e:
             rc = e.code
         elif "args" in e and len(e.args)>0:
             rc = e.args[0]
         else:
             rc = 0
コード例 #4
0
 def run_cfx(self, addon_path, command):
     old_cwd = os.getcwd()
     os.chdir(addon_path)
     import sys
     old_stdout = sys.stdout
     old_stderr = sys.stderr
     sys.stdout = out = StringIO()
     sys.stderr = err = StringIO()
     rc = 0
     try:
         import cuddlefish
         args = list(command)
         # Pass arguments given to cfx so that cfx can find firefox path
         # if --binary option is given:
         args.extend(sys.argv[1:])
         cuddlefish.run(arguments=args)
     except SystemExit, e:
         if "code" in e:
             rc = e.code
         elif "args" in e and len(e.args) > 0:
             rc = e.args[0]
         else:
             rc = 0
コード例 #5
0
ファイル: buildFirefox.py プロジェクト: ZergRael/STi
def run():
	print("Update data")
	os.chdir("..")

	copyDirs = ["images", "lib", "module"]
	for cDir in copyDirs :
		distutils.dir_util.copy_tree(cDir, os.path.join("..", firefoxDir, "data", cDir))
	copyFiles = ["*.js"]
	for cFile in copyFiles :
		for fileName in glob.iglob(cFile) :
			distutils.file_util.copy_file(fileName, os.path.join("..", firefoxDir, "data"))

	print("Update version")
	with open(os.path.join("manifest.json"), 'r') as content_file:
		manifest = json.load(content_file)
	with open(os.path.join("..", firefoxDir, "package.json"), 'r') as content_file:
		package = json.load(content_file)
	package["version"] = manifest["version"]
	with open(os.path.join("..", firefoxDir, "package.json"), 'w') as content_file:
		json.dump(package, content_file, indent=2)

	print("Update main.js")
	mainPrefix = '\n'.join([
		'// Import the page-mod API',
		'var pageMod = require("sdk/page-mod");',
		'// Import the self API',
		'var self = require("sdk/self");',
		'// Import simple-storage API',
		'var sstorage = require("sdk/simple-storage");',
		'pageMod.PageMod({',
		'  include: ["*.so-torrent.com"],',
		'  contentScriptFile: [',])
	mainMid = '\n'.join([
		'',
		'  ],',
		'  contentScriptOptions: {'])
	mainSuffix = '\n'.join([
		'',
		'  },',
		'  onAttach: function(worker) {',
		'    worker.port.on("storageGet", function(key) {',
		'      worker.port.emit("storageGet" + key, sstorage.storage[key]);',
		'    });',
		'    worker.port.on("storageSet", function(obj) {',
		'      sstorage.storage[obj.key] = obj.val;',
		'    });',
		'  }',
		'});'])

	main = mainPrefix
	for js in manifest["content_scripts"][0]["js"] :
		main += "\n    self.data.url(\"%s\")," % js
	main = main.rstrip(",") + mainMid
	for res in manifest["web_accessible_resources"] :
		main += "\n    \"%s\": self.data.url(\"%s\")," % (res, res)
	main = main.rstrip(",") + mainSuffix

	with open(os.path.join("..", firefoxDir, "lib", "main.js"), 'w') as content_file:
		content_file.write(main)

	print("Firefox SDK")
	os.chdir(os.path.join("..", sdkDir))
	sdkRoot = os.getcwd()
	sys.path.append(os.path.join(sdkRoot, "python-lib"))
	os.environ["CUDDLEFISH_ROOT"] = sdkRoot

	from jetpack_sdk_env import welcome
	welcome()

	print("Export .xpi")
	import cuddlefish

	os.chdir(os.path.join("..", firefoxDir))
	try :
		cuddlefish.run(["--force-mobile", "--update-url", "https://thetabx.net/addon/sti/firefox/%APP_OS%/%CURRENT_APP_VERSION%/%ITEM_VERSION%/", "xpi"])
	except SystemExit:
		print("Copy mobile .xpi")
		distutils.file_util.copy_file("sti.xpi", os.path.join("..", chromeDir, "build", "sti.mobile.xpi"))

	try :
		cuddlefish.run(["--update-url", "https://thetabx.net/addon/sti/firefox/%APP_OS%/%CURRENT_APP_VERSION%/%ITEM_VERSION%/", "xpi"])
	except SystemExit:
		print("Copy .xpi")
		distutils.file_util.copy_file("sti.xpi", os.path.join("..", chromeDir, "build", "sti.xpi"))

	os.chdir(os.path.join("..", chromeDir, "tools"))
	print("Done")
コード例 #6
0
ファイル: buildFirefox.py プロジェクト: ZergRael/STi
def run():
    print("Update data")
    os.chdir("..")

    copyDirs = ["images", "lib", "module"]
    for cDir in copyDirs:
        distutils.dir_util.copy_tree(
            cDir, os.path.join("..", firefoxDir, "data", cDir))
    copyFiles = ["*.js"]
    for cFile in copyFiles:
        for fileName in glob.iglob(cFile):
            distutils.file_util.copy_file(
                fileName, os.path.join("..", firefoxDir, "data"))

    print("Update version")
    with open(os.path.join("manifest.json"), 'r') as content_file:
        manifest = json.load(content_file)
    with open(os.path.join("..", firefoxDir, "package.json"),
              'r') as content_file:
        package = json.load(content_file)
    package["version"] = manifest["version"]
    with open(os.path.join("..", firefoxDir, "package.json"),
              'w') as content_file:
        json.dump(package, content_file, indent=2)

    print("Update main.js")
    mainPrefix = '\n'.join([
        '// Import the page-mod API',
        'var pageMod = require("sdk/page-mod");',
        '// Import the self API',
        'var self = require("sdk/self");',
        '// Import simple-storage API',
        'var sstorage = require("sdk/simple-storage");',
        'pageMod.PageMod({',
        '  include: ["*.so-torrent.com"],',
        '  contentScriptFile: [',
    ])
    mainMid = '\n'.join(['', '  ],', '  contentScriptOptions: {'])
    mainSuffix = '\n'.join([
        '', '  },', '  onAttach: function(worker) {',
        '    worker.port.on("storageGet", function(key) {',
        '      worker.port.emit("storageGet" + key, sstorage.storage[key]);',
        '    });', '    worker.port.on("storageSet", function(obj) {',
        '      sstorage.storage[obj.key] = obj.val;', '    });', '  }', '});'
    ])

    main = mainPrefix
    for js in manifest["content_scripts"][0]["js"]:
        main += "\n    self.data.url(\"%s\")," % js
    main = main.rstrip(",") + mainMid
    for res in manifest["web_accessible_resources"]:
        main += "\n    \"%s\": self.data.url(\"%s\")," % (res, res)
    main = main.rstrip(",") + mainSuffix

    with open(os.path.join("..", firefoxDir, "lib", "main.js"),
              'w') as content_file:
        content_file.write(main)

    print("Firefox SDK")
    os.chdir(os.path.join("..", sdkDir))
    sdkRoot = os.getcwd()
    sys.path.append(os.path.join(sdkRoot, "python-lib"))
    os.environ["CUDDLEFISH_ROOT"] = sdkRoot

    from jetpack_sdk_env import welcome
    welcome()

    print("Export .xpi")
    import cuddlefish

    os.chdir(os.path.join("..", firefoxDir))
    try:
        cuddlefish.run([
            "--force-mobile", "--update-url",
            "https://thetabx.net/addon/sti/firefox/%APP_OS%/%CURRENT_APP_VERSION%/%ITEM_VERSION%/",
            "xpi"
        ])
    except SystemExit:
        print("Copy mobile .xpi")
        distutils.file_util.copy_file(
            "sti.xpi", os.path.join("..", chromeDir, "build",
                                    "sti.mobile.xpi"))

    try:
        cuddlefish.run([
            "--update-url",
            "https://thetabx.net/addon/sti/firefox/%APP_OS%/%CURRENT_APP_VERSION%/%ITEM_VERSION%/",
            "xpi"
        ])
    except SystemExit:
        print("Copy .xpi")
        distutils.file_util.copy_file(
            "sti.xpi", os.path.join("..", chromeDir, "build", "sti.xpi"))

    os.chdir(os.path.join("..", chromeDir, "tools"))
    print("Done")
コード例 #7
0
ファイル: buildFirefox.py プロジェクト: chinna1986/tgarmory
def run():
	print("Update data")
	os.chdir("..")
	print(os.getcwd())

	copyDirs = ["lib", "css", "images"]
	for cDir in copyDirs :
		distutils.dir_util.copy_tree(cDir, os.path.join("..", firefoxDir, "data", cDir))
	copyFiles = ["*.js"]
	for cFile in copyFiles :
		for fileName in glob.iglob(cFile) :
			distutils.file_util.copy_file(fileName, os.path.join("..", firefoxDir, "data"))

	print("Update version")
	with open(os.path.join("manifest.json"), 'r') as content_file:
		manifest = json.load(content_file)
	with open(os.path.join("..", firefoxDir, "package.json"), 'r') as content_file:
		package = json.load(content_file)
	package["version"] = manifest["version"]
	with open(os.path.join("..", firefoxDir, "package.json"), 'w') as content_file:
		json.dump(package, content_file, indent=2)

	print("Update main.js")
	mainPrefix = '\n'.join([
		'// Import the page-mod API',
		'var pageMod = require("sdk/page-mod");',
		'// Import the self API',
		'var self = require("sdk/self");',
		'pageMod.PageMod({',
		'  include: ["*.thegeekcrusade-serveur.com"],',
		'  contentScriptFile: [',])
	mainMid = '\n'.join([
		'',
		'  ],',
		'  contentScriptOptions: {'])
	mainSuffix = '\n'.join([
		'',
		'  },',
		'});'])

	main = mainPrefix
	for js in manifest["content_scripts"][0]["js"] :
		main += "\n    self.data.url(\"%s\")," % js
	main = main.rstrip(",") + mainMid
	if "css" in manifest["content_scripts"][0]:
		for css in manifest["content_scripts"][0]["css"] :
			main += "\n    \"%s\": self.data.url(\"%s\")," % (css, css)
		main = main.rstrip(",")
	if "web_accessible_resources" in manifest:
		for res in manifest["web_accessible_resources"] :
			main += "\n    \"%s\": self.data.url(\"%s\")," % (res, res)
		main = main.rstrip(",")
	main = main + mainSuffix

	with open(os.path.join("..", firefoxDir, "lib", "main.js"), 'w') as content_file:
		content_file.write(main)

	print("Firefox SDK")
	os.chdir(os.path.join("..", sdkDir))
	sdkRoot = os.getcwd()
	sys.path.append(os.path.join(sdkRoot, "python-lib"))
	os.environ["CUDDLEFISH_ROOT"] = sdkRoot

	from jetpack_sdk_env import welcome
	welcome()

	print("Export .xpi")
	import cuddlefish

	os.chdir(os.path.join("..", firefoxDir))
	#try :
	#	cuddlefish.run(["--force-mobile", "--update-url", "https://thetabx.net/addon/tga/checkfirefoxupdate/%APP_OS%/%CURRENT_APP_VERSION%/%ITEM_VERSION%/", "xpi"])
	#except SystemExit:
	#	print("Copy mobile .xpi")
	#	distutils.file_util.copy_file("gksimproved.xpi", os.path.join("..", chromeDir, "build", "gksimproved.mobile.xpi"))

	try :
		cuddlefish.run(["--update-url", "https://thetabx.net/addon/tga/checkfirefoxupdate/%APP_OS%/%CURRENT_APP_VERSION%/%ITEM_VERSION%/", "xpi"])
	except SystemExit:
		print("Copy .xpi")
		distutils.file_util.copy_file("tgarmory.xpi", os.path.join("..", chromeDir, "build"))

	os.chdir(os.path.join("..", chromeDir, "tools"))
	print("Done")
コード例 #8
0
def run():
    print("Update data")
    os.chdir("..")
    print(os.getcwd())

    copyDirs = ["lib", "css", "images"]
    for cDir in copyDirs:
        distutils.dir_util.copy_tree(
            cDir, os.path.join("..", firefoxDir, "data", cDir))
    copyFiles = ["*.js"]
    for cFile in copyFiles:
        for fileName in glob.iglob(cFile):
            distutils.file_util.copy_file(
                fileName, os.path.join("..", firefoxDir, "data"))

    print("Update version")
    with open(os.path.join("manifest.json"), 'r') as content_file:
        manifest = json.load(content_file)
    with open(os.path.join("..", firefoxDir, "package.json"),
              'r') as content_file:
        package = json.load(content_file)
    package["version"] = manifest["version"]
    with open(os.path.join("..", firefoxDir, "package.json"),
              'w') as content_file:
        json.dump(package, content_file, indent=2)

    print("Update main.js")
    mainPrefix = '\n'.join([
        '// Import the page-mod API',
        'var pageMod = require("sdk/page-mod");',
        '// Import the self API',
        'var self = require("sdk/self");',
        'pageMod.PageMod({',
        '  include: ["*.thegeekcrusade-serveur.com"],',
        '  contentScriptFile: [',
    ])
    mainMid = '\n'.join(['', '  ],', '  contentScriptOptions: {'])
    mainSuffix = '\n'.join(['', '  },', '});'])

    main = mainPrefix
    for js in manifest["content_scripts"][0]["js"]:
        main += "\n    self.data.url(\"%s\")," % js
    main = main.rstrip(",") + mainMid
    if "css" in manifest["content_scripts"][0]:
        for css in manifest["content_scripts"][0]["css"]:
            main += "\n    \"%s\": self.data.url(\"%s\")," % (css, css)
        main = main.rstrip(",")
    if "web_accessible_resources" in manifest:
        for res in manifest["web_accessible_resources"]:
            main += "\n    \"%s\": self.data.url(\"%s\")," % (res, res)
        main = main.rstrip(",")
    main = main + mainSuffix

    with open(os.path.join("..", firefoxDir, "lib", "main.js"),
              'w') as content_file:
        content_file.write(main)

    print("Firefox SDK")
    os.chdir(os.path.join("..", sdkDir))
    sdkRoot = os.getcwd()
    sys.path.append(os.path.join(sdkRoot, "python-lib"))
    os.environ["CUDDLEFISH_ROOT"] = sdkRoot

    from jetpack_sdk_env import welcome
    welcome()

    print("Export .xpi")
    import cuddlefish

    os.chdir(os.path.join("..", firefoxDir))
    #try :
    #	cuddlefish.run(["--force-mobile", "--update-url", "https://thetabx.net/addon/tga/checkfirefoxupdate/%APP_OS%/%CURRENT_APP_VERSION%/%ITEM_VERSION%/", "xpi"])
    #except SystemExit:
    #	print("Copy mobile .xpi")
    #	distutils.file_util.copy_file("gksimproved.xpi", os.path.join("..", chromeDir, "build", "gksimproved.mobile.xpi"))

    try:
        cuddlefish.run([
            "--update-url",
            "https://thetabx.net/addon/tga/checkfirefoxupdate/%APP_OS%/%CURRENT_APP_VERSION%/%ITEM_VERSION%/",
            "xpi"
        ])
    except SystemExit:
        print("Copy .xpi")
        distutils.file_util.copy_file("tgarmory.xpi",
                                      os.path.join("..", chromeDir, "build"))

    os.chdir(os.path.join("..", chromeDir, "tools"))
    print("Done")