Пример #1
0
    def stage(self, stage_dir, bundle, no_install, js_obfuscate):
        if not stage_dir.endswith('.app'):
            stage_dir += '.app'

        App.stage(self,
                  stage_dir,
                  bundle=bundle,
                  no_install=no_install,
                  js_obfuscate=js_obfuscate)

        defaults_exec = "defaults write " + self.id + " WebKitDeveloperExtras -bool true"
        os.system(defaults_exec)

        self.env.log(u'Copying kboot to %s' % self.contents)
        self.executable_path = p.join(self.contents, 'MacOS', self.name)
        effess.copy(p.join(self.sdk_dir, 'kboot'), self.executable_path)

        self.env.log(u'Copying Mac resources to %s' % self.contents)
        # Copy Info.plist to Contents
        plist_file = p.join(self.contents, 'Info.plist')
        effess.copy(p.join(self.sdk_dir, 'Info.plist'), plist_file)
        effess.replace_vars(
            plist_file, {
                'APPEXE': self.name,
                'APPNAME': self.name,
                'APPICON': 'titanium.icns',
                'APPID': self.id,
                'APPNIB': 'MainMenu',
                'APPVER': self.version,
                'APPVERSHORT': self.version
            })

        lproj_dir = p.join(self.contents, 'Resources', 'English.lproj')
        effess.copy_to_dir(p.join(self.sdk_dir, 'MainMenu.nib'), lproj_dir)

        # If there is an icon defined, create a custom titanium.icns file
        if hasattr(self, 'image'):
            self.env.run([
                p.join(self.sdk_dir, 'makeicns'), '-in',
                p.join(self.contents, 'Resources', self.image), '-out',
                p.join(lproj_dir, 'titanium.icns')
            ])
        else:
            effess.copy_to_dir(p.join(self.sdk_dir, 'titanium.icns'),
                               lproj_dir)

        # The installer also needs to have the application icon as well.
        if no_install is False:
            effess.copy_to_dir(
                p.join(lproj_dir, 'titanium.icns'),
                p.join(self.contents, 'installer', ' Installer App.app',
                       'Contents', 'Resources', 'English.lproj'))
Пример #2
0
	def stage(self, stage_dir, bundle, no_install, js_obfuscate):
		if not stage_dir.endswith('.app'):
			stage_dir += '.app'

		App.stage(self, stage_dir, bundle=bundle, no_install=no_install, js_obfuscate=js_obfuscate)

		defaults_exec = "defaults write " + self.id + " WebKitDeveloperExtras -bool true";
		os.system(defaults_exec);

		self.env.log(u'Copying kboot to %s' % self.contents)
		self.executable_path = p.join(self.contents, 'MacOS', self.name)
		effess.copy(p.join(self.sdk_dir, 'kboot'), self.executable_path)

		self.env.log(u'Copying Mac resources to %s' % self.contents)
		# Copy Info.plist to Contents
		plist_file = p.join(self.contents, 'Info.plist')
		effess.copy(p.join(self.sdk_dir, 'Info.plist'), plist_file)
		effess.replace_vars(plist_file, {
			'APPEXE': self.name,
			'APPNAME': self.name,
			'APPICON': 'titanium.icns',
			'APPID': self.id,
			'APPNIB': 'MainMenu',
			'APPVER': self.version,
			'APPVERSHORT': self.version
		})

		lproj_dir = p.join(self.contents, 'Resources', 'English.lproj')
		effess.copy_to_dir(p.join(self.sdk_dir, 'MainMenu.nib'), lproj_dir)

		# If there is an icon defined, create a custom titanium.icns file
		if hasattr(self, 'image'):
			self.env.run([
				p.join(self.sdk_dir, 'makeicns'),
				'-in', p.join(self.contents, 'Resources', self.image),
				'-out', p.join(lproj_dir, 'titanium.icns')
			])
		else:
			effess.copy_to_dir(p.join(self.sdk_dir, 'titanium.icns'), lproj_dir)

		# The installer also needs to have the application icon as well.
		if no_install is False:
			effess.copy_to_dir(p.join(lproj_dir, 'titanium.icns'),
				p.join(self.contents, 'installer',' Installer App.app', 'Contents',
					'Resources', 'English.lproj'))
Пример #3
0
	def stage(self, stage_dir, bundle):
		if not stage_dir.endswith('.app'):
			stage_dir += '.app'

		App.stage(self, stage_dir, bundle=bundle)

		self.env.log(u'Copying kboot to %s' % self.contents)
		effess.copy(p.join(self.sdk_dir, 'kboot'),
			p.join(self.contents, 'MacOS', self.name))

		self.env.log(u'Copying Mac resources to %s' % self.contents)
		# Copy Info.plist to Contents
		plist_file = p.join(self.contents, 'Info.plist')
		effess.copy(p.join(self.sdk_dir, 'Info.plist'), plist_file)
		effess.replace_vars(plist_file, {
			'APPEXE': self.name,
			'APPNAME': self.name,
			'APPICON': 'titanium.icns',
			'APPID': self.id,
			'APPNIB': 'MainMenu',
			'APPVER': self.version
		})

		lproj_dir = p.join(self.contents, 'Resources', 'English.lproj')
		effess.copy_to_dir(p.join(self.sdk_dir, 'MainMenu.nib'), lproj_dir)

		# If there is an icon defined, create a custom titanium.icns file
		if hasattr(self, 'image'):
			self.env.run('"%s" -in "%s" -out "%s"' % (
				p.join(self.sdk_dir, 'makeicns'),
				p.join(self.contents, 'Resources', self.image),
				p.join(lproj_dir, 'titanium.icns')))
		else:
			effess.copy_to_dir(p.join(self.sdk_dir, 'titanium.icns'), lproj_dir)

		# The installer also needs to have the application icon as well.
		effess.copy_to_dir(p.join(lproj_dir, 'titanium.icns'),
			p.join(self.contents, 'installer',' Installer App.app', 'Contents',
				'Resources', 'English.lproj'))