[CB-1091] Removed installer and related dependencies. Moved original post-install script into makefile under "install" target (which is default target).
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/commit/b464e4c5 Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/tree/b464e4c5 Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/diff/b464e4c5 Branch: refs/heads/master Commit: b464e4c5cc6dd6acca42d150f67cb174f5c9be5b Parents: c181db1 Author: Fil Maj <maj....@gmail.com> Authored: Mon Jul 23 17:04:43 2012 -0700 Committer: Fil Maj <maj....@gmail.com> Committed: Tue Jul 24 12:39:43 2012 -0700 ---------------------------------------------------------------------- .gitignore | 10 +- .../01cordovalib-contents.xml | 21 -- .../CordovaInstaller.pmdoc/01cordovalib.xml | 53 ---- CordovaInstaller/CordovaInstaller.pmdoc/index.xml | 52 --- CordovaInstaller/cordova.png | Bin 41499 -> 0 bytes CordovaInstaller/docs/.gitignore | 3 - CordovaInstaller/docs/README | 12 - CordovaInstaller/scripts/xcodevars.postinstall | 39 --- Makefile | 242 ++++----------- 9 files changed, 57 insertions(+), 375 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/.gitignore ---------------------------------------------------------------------- diff --git a/.gitignore b/.gitignore index 07e7ef8..5af177e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,22 +3,14 @@ *.cso tmp lib -CordovaInstaller.pkg *.mode1v3 *.pbxuser build _build.bak /Cordova.framework/ -/pkg_error_log *.xcworkspace xcuserdata -/dist/ -/Markdown_1.0.1/ -Markdown_*.zip example CordovaLib/javascript/cordova-*.js -wkhtmltopdf.dmg -wkhtmltopdf/ - CordovaLib/CordovaLibApp/www/cordova.ios.js -console.log \ No newline at end of file +console.log http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib-contents.xml ---------------------------------------------------------------------- diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib-contents.xml b/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib-contents.xml deleted file mode 100644 index 265d9a2..0000000 --- a/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib-contents.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0"?> -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. ---> -<pkg-contents spec="1.12"> -</pkg-contents> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib.xml ---------------------------------------------------------------------- diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib.xml b/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib.xml deleted file mode 100644 index b81fd40..0000000 --- a/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib.xml +++ /dev/null @@ -1,53 +0,0 @@ -<?xml version="1.0"?> -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. ---> -<pkgref spec="1.12" uuid="0D80338D-25E2-4B70-A3D7-36B86FE654F5"> - <config> - <identifier>org.apache.cordovalibinstaller.cordovalib.pkg</identifier> - <version>1.0</version> - <description/> - <post-install type="none"/> - <installFrom relative="true" mod="true">../CordovaLib</installFrom> - <installTo mod="true">/Documents/CordovaLib</installTo> - <flags> - <followSymbolicLinks/> - </flags> - <packageStore type="internal"/> - <mod>installTo</mod> - <mod>scripts.scriptsDirectoryPath.path</mod> - <mod>installFrom.path</mod> - <mod>scripts.postinstall.path</mod> - <mod>identifier</mod> - <mod>parent</mod> - <mod>requireAuthorization</mod> - <mod>installTo.path</mod> - </config> - <scripts> - <postinstall relative="true" mod="true">scripts/xcodevars.postinstall</postinstall> - <scripts-dir relative="true" mod="true">scripts</scripts-dir> - </scripts> - <contents> - <file-list>01cordovalib-contents.xml</file-list> - <filter>/CVS$</filter> - <filter>/\.svn$</filter> - <filter>/\.cvsignore$</filter> - <filter>/\.cvspass$</filter> - <filter>/\.DS_Store$</filter> - </contents> -</pkgref> http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/CordovaInstaller/CordovaInstaller.pmdoc/index.xml ---------------------------------------------------------------------- diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/index.xml b/CordovaInstaller/CordovaInstaller.pmdoc/index.xml deleted file mode 100644 index f7a064b..0000000 --- a/CordovaInstaller/CordovaInstaller.pmdoc/index.xml +++ /dev/null @@ -1,52 +0,0 @@ -<?xml version="1.0"?> -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. ---> -<pkmkdoc spec="1.12"> - <properties> - <title>Cordova</title> - <build></build> - <organization>org.apache.cordovalibinstaller</organization> - <userSees ui="easy"/> - <min-target os="3"/> - <domain user="true"/> - </properties> - <distribution> - <versions min-spec="1.000000"/> - <scripts/> - </distribution> - <contents> - <choice title="CordovaLib" id="choice5" starts_selected="true" starts_enabled="true" starts_hidden="false"> - <pkgref id="org.apache.cordovalibinstaller.cordovalib.pkg"/> - </choice> - </contents> - <resources bg-scale="none" bg-align="topleft"> - <locale lang="en"> - <resource relative="true" mod="true" type="background">cordova.png</resource> - <resource relative="true" mod="true" type="readme">docs/readme.rtf</resource> - <resource relative="true" mod="true" type="welcome">docs/releasenotes.rtf</resource> - <resource relative="true" mod="true" type="conclusion">docs/firstrun.rtf</resource> - </locale> - </resources> - <flags/> - <item type="file">01cordovalib.xml</item> - <mod>properties.title</mod> - <mod>properties.userDomain</mod> - <mod>properties.anywhereDomain</mod> - <mod>preinstallActions.actions</mod> -</pkmkdoc> http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/CordovaInstaller/cordova.png ---------------------------------------------------------------------- diff --git a/CordovaInstaller/cordova.png b/CordovaInstaller/cordova.png deleted file mode 100644 index 99fdb7d..0000000 Binary files a/CordovaInstaller/cordova.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/CordovaInstaller/docs/.gitignore ---------------------------------------------------------------------- diff --git a/CordovaInstaller/docs/.gitignore b/CordovaInstaller/docs/.gitignore deleted file mode 100644 index 560cf76..0000000 --- a/CordovaInstaller/docs/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.rtf -*.html -*.md \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/CordovaInstaller/docs/README ---------------------------------------------------------------------- diff --git a/CordovaInstaller/docs/README b/CordovaInstaller/docs/README deleted file mode 100644 index f5f862c..0000000 --- a/CordovaInstaller/docs/README +++ /dev/null @@ -1,12 +0,0 @@ -The .txt files are gone, you will need to generate the .rtf files from the .html files - consequently edit the .html files, not the generated .rtf files. -The conversions should have been taken care of in the Makefile. - -The conversion is done by the 'textutil' command line utility, included in OS X. - -example: - textutil -convert rtf introduction.html - -which will output a file: - introduction.rtf - -All .rtf files are git ignored in this folder. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/CordovaInstaller/scripts/xcodevars.postinstall ---------------------------------------------------------------------- diff --git a/CordovaInstaller/scripts/xcodevars.postinstall b/CordovaInstaller/scripts/xcodevars.postinstall deleted file mode 100755 index 17ed162..0000000 --- a/CordovaInstaller/scripts/xcodevars.postinstall +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -defaults write org.apache.cordovalib InstallLocation "$2" - -# Xcode 4 -defaults write com.apple.dt.Xcode IDEApplicationwideBuildSettings -dict-add CORDOVALIB "$2" -defaults write com.apple.dt.Xcode IDESourceTreeDisplayNames -dict-add CORDOVALIB "" - -# Xcode 3 -defaults write com.apple.Xcode PBXApplicationwideBuildSettings -dict-add CORDOVALIB "$2" -defaults write com.apple.Xcode PBXSourceTreeDisplayNames -dict-add CORDOVALIB "" - -# rename the existing Xcode 4 template - -XCODE4_TEMPLATE_FOLDER="$HOME/Library/Developer/Xcode/Templates/Project Templates/Application" -EXISTING_XCODE4_TEMPLATE="$XCODE4_TEMPLATE_FOLDER/Cordova-based Application.xctemplate" -RENAMED_XCODE4_TEMPLATE="$XCODE4_TEMPLATE_FOLDER/Cordova-based (pre 2.0) Application.xctemplate" - -if [ -d "$EXISTING_XCODE4_TEMPLATE" ]; then - mv "$EXISTING_XCODE4_TEMPLATE" "$RENAMED_XCODE4_TEMPLATE" -fi \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/b464e4c5/Makefile ---------------------------------------------------------------------- diff --git a/Makefile b/Makefile index bddaf35..e0dbe7e 100644 --- a/Makefile +++ b/Makefile @@ -19,8 +19,6 @@ ## You can set these environment variables: ## XC_APP (path to your Xcode.app) -## PM_APP (path to your PackageMaker app) -## PKG_ERROR_LOG (error log) ## DEVELOPER (path to your Developer folder) ## - don't need to set this if you use 'xcode-select' ## - in Xcode 4.3, this is within your app bundle: Xcode.app/Contents/Developer @@ -44,215 +42,87 @@ OPEN = open ECHO = echo ECHO_N = echo -n JAVA = java -CONVERTPDF = /System/Library/Printers/Libraries/convert -COMBINEPDF = /System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py +PWD = `pwd` +CORDOVA_LIB = $(PWD)/CordovaLib DOXYGEN = IPHONE_DOCSET_TMPDIR = docs/iphone/tmp DEVELOPER ?= '$(shell xcode-select -print-path)' -PM_APP ?= '$(shell mdfind "kMDItemFSName=='PackageMaker.app' && kMDItemKind=='Application'" | head -1)' XC_APP ?= '$(shell mdfind "kMDItemFSName=='Xcode.app' && kMDItemKind=='Application'" | head -1)' -PACKAGEMAKER = '$(PM_APP)/Contents/MacOS/PackageMaker' XC = $(DEVELOPER)/usr/bin/xcodebuild CDV_VER = $(shell head -1 CordovaLib/VERSION) GIT = $(shell which git) COMMIT_HASH=$(shell git describe --tags) -PKG_ERROR_LOG ?= pkg_error_log BUILD_BAK=_build.bak CERTIFICATE = 'Cordova Support' -WKHTMLTOPDF = wkhtmltopdf/wkhtmltopdf --dpi 300 --encoding utf-8 --page-size Letter --footer-font-name "Helvetica" --footer-font-size 10 --footer-spacing 10 --footer-right "[page]/[topage]" -B 1in -L 0.5in -R 0.5in -T 0.5in -MARKDOWN = markdown +XCODE4_TEMPLATE_FOLDER=$(HOME)/Library/Developer/Xcode/Templates/Project\ Templates/Application +EXISTING_XCODE4_TEMPLATE=$(XCODE4_TEMPLATE_FOLDER)/Cordova-based\ Application.xctemplate +RENAMED_XCODE4_TEMPLATE=$(XCODE4_TEMPLATE_FOLDER)/Cordova-based\ \(pre\ 2.0\)\ Application.xctemplate -all :: installer - -clean-markdown: - @$(RM_RF) CordovaInstaller/docs/*.html - -clean-installer: - @$(RM_F) CordovaInstaller/docs/*.rtf - @$(RM_F) CordovaInstaller/docs/*.html - @$(RM_F) CordovaInstaller/docs/*.md - @$(RM_F) CordovaInstaller/docs/*.pdf - @$(RM_F) CordovaInstaller/docs/*.html +all :: install clean-cordova-lib: - @if [ -e "$(BUILD_BAK)/VERSION" ]; then \ - $(CP) -Rf "CordovaLib/VERSION" ~/.Trash; \ - $(RM_RF) "CordovaLib/VERSION"; \ - $(MV) $(BUILD_BAK)/VERSION "CordovaLib/VERSION"; \ - fi - @$(RM_RF) CordovaLib/build/ - @$(RM_F) CordovaLib/CordovaLib.xcodeproj/*.mode1v3 - @$(RM_F) CordovaLib/CordovaLib.xcodeproj/*.perspectivev3 - @$(RM_F) CordovaLib/CordovaLib.xcodeproj/*.pbxuser - @$(RM_F) CordovaLib/javascript/cordova-*.js + @if [ -e "$(BUILD_BAK)/VERSION" ]; then \ + @$(CP) -Rf "CordovaLib/VERSION" ~/.Trash; \ + @$(RM_RF) "CordovaLib/VERSION"; \ + @$(MV) $(BUILD_BAK)/VERSION "CordovaLib/VERSION"; \ + fi + @$(RM_RF) CordovaLib/build/ + @$(RM_F) CordovaLib/CordovaLib.xcodeproj/*.mode1v3 + @$(RM_F) CordovaLib/CordovaLib.xcodeproj/*.perspectivev3 + @$(RM_F) CordovaLib/CordovaLib.xcodeproj/*.pbxuser + @$(RM_F) CordovaLib/javascript/cordova-*.js clean-bin: - @$(RM_RF) bin/templates/project/build/ - @$(RM_RF) bin/templates/project/__TESTING__.xcodeproj/*.xcworkspace - @$(RM_RF) bin/templates/project/__TESTING__.xcodeproj/xcuserdata - @$(RM_F) bin/templates/project/__TESTING__.xcodeproj/*.perspectivev3 - @$(RM_F) bin/templates/project/__TESTING__.xcodeproj/*.pbxuser + @$(RM_RF) bin/templates/project/build/ + @$(RM_RF) bin/templates/project/__TESTING__.xcodeproj/*.xcworkspace + @$(RM_RF) bin/templates/project/__TESTING__.xcodeproj/xcuserdata + @$(RM_F) bin/templates/project/__TESTING__.xcodeproj/*.perspectivev3 + @$(RM_F) bin/templates/project/__TESTING__.xcodeproj/*.pbxuser -clean: clean-installer clean-markdown clean-cordova-lib clean-bin - @if [ -e "$(PKG_ERROR_LOG)" ]; then \ - $(MV) $(PKG_ERROR_LOG) ~/.Trash; \ - $(RM_F) $(PKG_ERROR_LOG); \ - fi - @$(RM_RF) $(BUILD_BAK) - -check-os: - @if [ "$$OSTYPE" != "darwin11" ]; then echo "Error: You need to package the installer on a Mac OS X 10.7 Lion system."; exit 1; fi +clean: clean-cordova-lib clean-bin + @$(RM_RF) $(BUILD_BAK) check-utils: @if [[ ! -e $(XC_APP) ]]; then \ - echo -e '\033[31mError: Xcode.app at "$(XC_APP)" was not found. Please download from the Mac App Store.\033[m'; exit 1; \ + echo -e '\033[31mError: Xcode.app at "$(XC_APP)" was not found. Please download from the Mac App Store.\033[m'; exit 1; \ fi @if [[ ! -d $(DEVELOPER) ]]; then \ - echo -e '\033[31mError: The Xcode folder at "$(DEVELOPER)" was not found. Please set it to the proper one using xcode-select. For Xcode >= 4.3.1, set it using "sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer".\033[m'; exit 1; \ - fi - @if [[ ! -e $(PM_APP) ]]; then \ - echo -e '\033[31mError: PackageMaker.app was not found. You need to download the Xcode Auxiliary Tools: https://developer.apple.com/downloads/index.action?name=auxiliary\033[m'; exit 1; \ + echo -e '\033[31mError: The Xcode folder at "$(DEVELOPER)" was not found. Please set it to the proper one using xcode-select. For Xcode >= 4.3.1, set it using "sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer".\033[m'; exit 1; \ fi @echo -e "Xcode.app: \t\t\033[33m$(XC_APP)\033[m"; @echo -e "Using Developer folder: \033[33m$(DEVELOPER)\033[m"; - @echo -e "Using PackageMaker app: \033[33m$(PM_APP)\033[m"; -update-template: - @$(RM_F) bin/templates/project/www/cordova-*.js - @$(CP) -f CordovaLib/javascript/cordova.ios.js bin/templates/project/www/cordova-$(CDV_VER).js - @find "bin/templates/project/www/index.html" | xargs grep 'src[ ]*=[ ]*[\\'\"]cordova-*.*.js[\\'\"]' -sl | xargs -L1 sed -i "" "s/src[ ]*=[ ]*[\\'\"]cordova-*.*.js[\\'\"]/src=\"cordova-${CDV_VER}.js\"/g" - -installer: check-utils clean check-wkhtmltopdf md-to-html update-template - @# remove the dist folder - @if [ -d "dist" ]; then \ - $(CP) -Rf dist ~/.Trash; \ - $(RM_RF) dist; \ - fi - @# backup markdown files for version replace - @$(CAT) FirstRun.md | sed 's/{VERSION}/${CDV_VER}/' > CordovaInstaller/docs/FirstRun.md - @$(CAT) RELEASENOTES.md | sed 's/{VERSION}/${CDV_VER}/' > CordovaInstaller/docs/RELEASENOTES.md - @# generate releasenotes html from markdown - @echo '<html><body style="font-family: Helvetica Neue;">' > CordovaInstaller/docs/releasenotes.html - @$(MARKDOWN) CordovaInstaller/docs/RELEASENOTES.md >> CordovaInstaller/docs/releasenotes.html - @echo '</body></html>' >> CordovaInstaller/docs/releasenotes.html - @# generate firstrun html from markdown - @echo '<html><body style="font-family: Helvetica Neue;">' > CordovaInstaller/docs/firstrun.html - @$(MARKDOWN) CordovaInstaller/docs/FirstRun.md >> CordovaInstaller/docs/firstrun.html - @echo '</body></html>' >> CordovaInstaller/docs/firstrun.html - @# convert all the html files to rtf (for PackageMaker) - @textutil -convert rtf -font 'Helvetica' CordovaInstaller/docs/*.html - @# build the .pkg file - @echo -n "Building Cordova-${CDV_VER}.pkg..." - @$(MKPATH) dist/files/Guides - @'$(PACKAGEMAKER)' -d CordovaInstaller/CordovaInstaller.pmdoc -o dist/files/Cordova-${CDV_VER}.pkg > /dev/null 2> $(PKG_ERROR_LOG) - @# create the applescript uninstaller - @osacompile -o ./dist/files/Uninstall\ Cordova.app Uninstall\ Cordova.applescript > /dev/null 2>> $(PKG_ERROR_LOG) - @# convert the html docs to pdf, concatenate readme and license - @$(WKHTMLTOPDF) --footer-center "Cordova ${CDV_VER} Release Notes" CordovaInstaller/docs/releasenotes.html dist/files/ReleaseNotes.pdf > /dev/null 2>> $(PKG_ERROR_LOG) - @$(WKHTMLTOPDF) --footer-center "Cordova ${CDV_VER} Plugin Upgrade Guide" CordovaInstaller/docs/plugin_upgrade.html 'dist/files/Guides/Cordova Plugin Upgrade Guide.pdf' > /dev/null 2>> $(PKG_ERROR_LOG) - @$(WKHTMLTOPDF) --footer-center "Cordova ${CDV_VER} Settings File" CordovaInstaller/docs/settings_file.html 'dist/files/Guides/Cordova Settings File.pdf' > /dev/null 2>> $(PKG_ERROR_LOG) - @$(WKHTMLTOPDF) --footer-center "Cordova ${CDV_VER} JavaScript Exception Logging" CordovaInstaller/docs/exception_logging.html 'dist/files/Guides/Cordova JavaScript Exception Logging.pdf' > /dev/null 2>> $(PKG_ERROR_LOG) - @$(WKHTMLTOPDF) --footer-center "Cordova ${CDV_VER} Custom URL Scheme Handling" CordovaInstaller/docs/custom_url_scheme.html 'dist/files/Guides/Cordova Custom URL Scheme Handling.pdf' > /dev/null 2>> $(PKG_ERROR_LOG) - @textutil -convert html -font 'Courier New' LICENSE -output CordovaInstaller/docs/LICENSE.html > /dev/null 2>> $(PKG_ERROR_LOG) - @textutil -cat html CordovaInstaller/docs/firstrun.html CordovaInstaller/docs/readme.html CordovaInstaller/docs/LICENSE.html -output dist/files/Readme.html > /dev/null 2>> $(PKG_ERROR_LOG) - @$(WKHTMLTOPDF) --footer-center "Cordova ${CDV_VER} Readme" dist/files/Readme.html dist/files/Readme.pdf > /dev/null 2>> $(PKG_ERROR_LOG) - @$(RM_F) dist/files/Readme.html - @# copy the url shortcut - @$(CP) -f "guides/Create a New Project.webloc" ./dist/files - @# copy the bin folder - @$(CP) -Rf bin dist/files/bin - @# sign the .pkg : must be run under one line to get return code - @-security find-certificate -c $(CERTIFICATE) > /dev/null 2>> $(PKG_ERROR_LOG); \ - if [ $$? -eq 0 ] ; then \ - '$(PACKAGEMAKER)' --certificate $(CERTIFICATE) --sign dist/files/Cordova-${CDV_VER}.pkg; \ - fi - @# create the .dmg - @hdiutil create ./dist/Cordova-${CDV_VER}_temp.dmg -srcfolder ./dist/files/ -ov -volname Cordova-${CDV_VER} -format UDRW > /dev/null 2>> $(PKG_ERROR_LOG) - @# set the volume icon - @hdiutil attach -readwrite -noverify -noautoopen ./dist/Cordova-${CDV_VER}_temp.dmg > /dev/null 2>> $(PKG_ERROR_LOG) - @cp "bin/templates/project/__TESTING__.xcodeproj/TemplateIcon.icns" /Volumes/Cordova-${CDV_VER}/.VolumeIcon.icns - @SetFile -c icnC /Volumes/Cordova-${CDV_VER}/.VolumeIcon.icns > /dev/null 2>> $(PKG_ERROR_LOG) - @SetFile -a C /Volumes/Cordova-${CDV_VER}/ > /dev/null 2>> $(PKG_ERROR_LOG) - @hdiutil detach /Volumes/Cordova-${CDV_VER}/ > /dev/null 2>> $(PKG_ERROR_LOG) - @# compress dmg - @hdiutil convert ./dist/Cordova-${CDV_VER}_temp.dmg -format UDZO -imagekey zlib-level=9 -o ./dist/Cordova-${CDV_VER}.dmg > /dev/null 2>> $(PKG_ERROR_LOG) - @$(RM_F) ./dist/Cordova-${CDV_VER}_temp.dmg - @# generate sha1 - @openssl sha1 dist/Cordova-${CDV_VER}.dmg > dist/Cordova-${CDV_VER}.dmg.SHA1; - @# done - @echo -e "\t\033[32mok.\033[m" - @echo -e "Build products are in: \033[33m$(PWD)/dist\033[m"; - @make clean - -install: installer - @open dist/files/Cordova-${CDV_VER}.pkg +install: check-utils clean update-template + @defaults write org.apache.cordovalib InstallLocation "$(CORDOVA_LIB)" + @# Xcode 4 + @defaults write com.apple.dt.Xcode IDEApplicationwideBuildSettings -dict-add CORDOVALIB "$(CORDOVA_LIB)" + @defaults write com.apple.dt.Xcode IDESourceTreeDisplayNames -dict-add CORDOVALIB "" + @# Xcode 3 + @defaults write com.apple.Xcode PBXApplicationwideBuildSettings -dict-add CORDOVALIB "$(CORDOVA_LIB)" + @defaults write com.apple.Xcode PBXSourceTreeDisplayNames -dict-add CORDOVALIB "" + @# rename the existing Xcode 4 template + @if [ -d $(EXISTING_XCODE4_TEMPLATE) ]; then \ + @mv $(EXISTING_XCODE4_TEMPLATE) $(RENAMED_XCODE4_TEMPLATE) ; \ + fi + @make clean uninstall: - @$(RM_RF) ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Cordova - @$(RM_RF) ~/Library/Developer/Xcode/Templates/Project\ Templates/Application/Cordova-based\ Application.xctemplate - @read -p "Delete all files in ~/Documents/CordovaLib/?: " ; \ - if [ "$$REPLY" == "y" ]; then \ - $(RM_RF) ~/Documents/CordovaLib/ ; \ - else \ - echo "" ; \ - fi - @read -p "Delete the Cordova framework /Users/Shared/Cordova/Frameworks/Cordova.framework?: " ; \ - if [ "$$REPLY" == "y" ]; then \ - $(RM_RF) /Users/Shared/Cordova/Frameworks/Cordova.framework/ ; $(RM_RF) ~/Library/Frameworks/Cordova.framework ; \ - else \ - echo "" ; \ - fi + @$(RM_RF) ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Cordova + @$(RM_RF) ~/Library/Developer/Xcode/Templates/Project\ Templates/Application/Cordova-based\ Application.xctemplate + @read -p "Delete all files in ~/Documents/CordovaLib/?: " ; \ + @if [ "$$REPLY" == "y" ]; then \ + $(RM_RF) ~/Documents/CordovaLib/ ; \ + else \ + echo "" ; \ + fi + @read -p "Delete the Cordova framework /Users/Shared/Cordova/Frameworks/Cordova.framework?: " ; \ + if [ "$$REPLY" == "y" ]; then \ + $(RM_RF) /Users/Shared/Cordova/Frameworks/Cordova.framework/ ; $(RM_RF) ~/Library/Frameworks/Cordova.framework ; \ + else \ + echo "" ; \ + fi -check-brew: - @if [[ ! -e `which brew` ]]; then \ - echo -e '\033[31mError: brew was not found, or not on your path. To install brew, follow the instructions here: https://github.com/mxcl/homebrew/wiki/installation or "make install-brew"\033[m'; exit 1; \ - fi - -install-brew: - @/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb | /usr/bin/ruby - @/usr/local/bin/brew update - -install-wkhtmltopdf: - @# download wkhtmltopdf if necessary - @echo "Downloading http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-OS-X.i368..."; - @curl -L http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-OS-X.i368 > wkhtmltopdf_temp; - @$(MKPATH) wkhtmltopdf; - @mv wkhtmltopdf_temp wkhtmltopdf/wkhtmltopdf; - @chmod 755 wkhtmltopdf/wkhtmltopdf; - @echo "wkhtmltopdf v0.9.9 downloaded." - -check-wkhtmltopdf: - @if [[ ! -d "wkhtmltopdf" ]]; then \ - echo -e '\033[31mError: wkhtmltopdf was not found, or not on your path. To install wkhtmltopdf, download and install v0.9.9 by running the command "make install-wkhtmltopdf"\033[m'; exit 1;\ - fi - -check-markdown: check-brew - @if [[ ! -e `which markdown` ]]; then \ - echo -e '\033[31mError: markdown was not found, or not on your path. To install markdown, Install it from homebrew: "brew install markdown" or "make install-markdown"\033[m'; exit 1; \ - fi - -install-markdown: check-brew - @brew install markdown - -md-to-html: check-markdown - @mkdir -p CordovaInstaller/docs - @# generate readme html from markdown - @echo '<html><body style="font-family: Helvetica Neue; font-size:10pt;">' > CordovaInstaller/docs/readme.html - @$(MARKDOWN) README.md >> CordovaInstaller/docs/readme.html - @echo '</body></html>' >> CordovaInstaller/docs/readme.html - @# generate 'Cordova Plugin Upgrade Guide' html from markdown - @echo '<html><body style="font-family: Helvetica Neue;font-size:10pt;">' > CordovaInstaller/docs/plugin_upgrade.html - @$(MARKDOWN) 'guides/Cordova Plugin Upgrade Guide.md' >> CordovaInstaller/docs/plugin_upgrade.html - @echo '</body></html>' >> CordovaInstaller/docs/plugin_upgrade.html - @# generate 'Cordova Settings File' html from markdown - @echo '<html><body style="font-family: Helvetica Neue;font-size:10pt;">' > CordovaInstaller/docs/settings_file.html - @$(MARKDOWN) 'guides/Cordova Settings File.md' >> CordovaInstaller/docs/settings_file.html - @echo '</body></html>' >> CordovaInstaller/docs/settings_file.html - @# generate 'Cordova JavaScript Exception Logging' html from markdown - @echo '<html><body style="font-family: Helvetica Neue;font-size:10pt;">' > CordovaInstaller/docs/exception_logging.html - @$(MARKDOWN) 'guides/Cordova JavaScript Exception Logging.md' >> CordovaInstaller/docs/exception_logging.html - @echo '</body></html>' >> CordovaInstaller/docs/exception_logging.html - @# generate 'Cordova Custom URL Scheme Handling' html from markdown - @echo '<html><body style="font-family: Helvetica Neue;font-size:10pt;">' > CordovaInstaller/docs/custom_url_scheme.html - @$(MARKDOWN) 'guides/Cordova Custom URL Scheme Handling.md' >> CordovaInstaller/docs/custom_url_scheme.html - @echo '</body></html>' >> CordovaInstaller/docs/custom_url_scheme.html +update-template: + @$(RM_F) bin/templates/project/www/cordova-*.js + @$(CP) -f CordovaLib/javascript/cordova.ios.js bin/templates/project/www/cordova-$(CDV_VER).js + @find "bin/templates/project/www/index.html" | xargs grep 'src[ ]*=[ ]*[\\'\"]cordova-*.*.js[\\'\"]' -sl | xargs -L1 sed -i "" "s/src[ ]*=[ ]*[\\'\"]cordova-*.*.js[\\'\"]/src=\"cordova-${CDV_VER}.js\"/g"