# *********************************************************************** # # This is a makefile that builds distribution packages for proofing tools # # *********************************************************************** # # Version: $Id$ # =============================== # # Variable definitions # # =============================== # # OS-dependent variable setting # The OS test has to check on the substring 10.4, otherwise it will return # 10.4.10 etc. Default is Leopard installation DEVBINDIR = /Developer/usr/bin # If running under Tiger, use the following setup instead: ifeq (10.4, $(findstring 10.4, $(shell sw_vers -productVersion))) DEVBINDIR = /Developer/Tools endif ifeq ($(TARGET), sme) HUTARGET=se endif ifeq ($(TARGET), smj) HUTARGET=smj endif # =========== tools ============= # GUNZIP = /usr/bin/gunzip REZ = $(DEVBINDIR)/Rez SETFILE = $(DEVBINDIR)/SetFile PACKMKR = $(DEVBINDIR)/packagemaker MKDIR = /bin/mkdir -p CP = /bin/cp LN = /bin/ln SSH = /usr/bin/ssh SCP = scp # =========== paths ============= # GT = ../gt SMELEXPLDIR = $(GT)/sme/polderland SMJLEXPLDIR = $(GT)/smj/polderland LEXHUDIR = $(GT)/$(TARGET)/hunspell BUILD = build TMP = tmp TOOLLIBS = toollibs # MS Office2004 paths: msmacupdate_distdir = $(BUILD)/msmacupdate msoffmac_distdir = $(BUILD) msoffmac_builddir = $(TMP)/msoffmacinstaller msoffmac_installer = installers/macinstaller msoff2004_src = $(TOOLLIBS)/office2004 msmac_instscript_dir = $(msoffmac_installer)/scripts root_data_dir = $(msoffmac_builddir)/root/Applications/SamiProofingTools msoffwin_installer = installers/wininstaller mswin_inst_data_dir = $(msoffwin_installer)/installers/SHAREDFILESDIR/Proof isodiskdir = $(TMP)/isodisk # MS Office2008 paths: msoff2008_dir = $(msoffmac_distdir)/MS\ Office\ 2008 msoff2008_builddir = $(TMP)/msoff2008 msoff2008_src = $(TOOLLIBS)/office2008 # InDesign paths: IDsourceMac = $(TOOLLIBS)/indesigncs3 IDtmp = $(BUILD)/indesign IDRSRCDIR = Versions/A/Resources IDDICTS = Polderland WININST = DISK1 # Shared lib paths: SHAREDLIB = $(TOOLLIBS)/shared # Readme paths: USERDOCMACDIR = userdoc/mac READMEMACNAME = ReadMe\ files\ in\ all\ languages.localized READMEMACAPPNAME = Read\ Me.app USAGEMACAPPNAME = Usage.app READMEMAC = $(USERDOCMACDIR)/$(READMEMACNAME) READMEMACAPP = $(USERDOCMACDIR)/$(READMEMACAPPNAME) USAGEMACAPP = $(USERDOCMACDIR)/$(USAGEMACAPPNAME) ContRes = Contents/Resources CDVOLNAME = "Divvun • Divvom" # =========== sites ============= # UPLOADDIR = sd@divvun.no:trunk/xtdoc/sd/src/documentation/content/xdocs READMESITEMS = http://www.divvun.no/doc/proof/spelling/msoff READMESITEID = http://www.divvun.no/doc/proof/hyph/InDesign DOWNLOADDIR = http://www.divvun.no/static_files # =========== PL Lexicon files ============= # MACSMESPELL = SamiNortLexWithCatalanRez MACSMJSPELL = SamiLuleLexWithBasqueRez MACSMEHYDIC = SamiNorthy-diclx MACSMEHYPAT = SamiNorthy-patlx MACSMJHYDIC = SamiLule_hy-dic.lex MACSMJHYPAT = SamiLule_hy-pat.lex WINSMESPELL = mssp3samiNorthern.lex WINSMJSPELL = mssp3samiLule.lex WINSMEHYDIC = mshy3samiNorthern-dic.lex WINSMEHYPAT = mshy3samiNorthern.lex WINSMJHYDIC = mshy3samiLule-dic.lex WINSMJHYPAT = mshy3samiLule.lex MAC08SMESPEL = SamiNortAsCatalanSpeller.proofingtool MAC08SMJSPEL = SamiLuleAsBasqueSpeller.proofingtool MAC08SMEHYPH = SamiNortAsCatalanHyphenation.proofingtool MAC08SMJHYPH = SamiLuleAsBasqueHyphenation.proofingtool MAC08SMESPLEX = SamiNortAsCatalan\ Speller.lexicon/Contents/Resources MAC08SMJSPLEX = SamiLuleAsBasque\ Speller.lexicon/Contents/Resources MAC08SMEHYLEX = SamiNortAsCatalan\ Hyphenation.lexicon/Contents/Resources MAC08SMJHYLEX = SamiLuleAsBasque\ Hyphenation.lexicon/Contents/Resources MAC08SMESPLEXDIR = $(MAC08SMESPEL)/Contents/SharedSupport/$(MAC08SMESPLEX) MAC08SMJSPLEXDIR = $(MAC08SMJSPEL)/Contents/SharedSupport/$(MAC08SMJSPLEX) MAC08SMEHYLEXDIR = $(MAC08SMEHYPH)/Contents/SharedSupport/$(MAC08SMEHYLEX) MAC08SMJHYLEXDIR = $(MAC08SMJHYPH)/Contents/SharedSupport/$(MAC08SMJHYLEX) MAC08SMESPLIB = SamiNortAsCatalanSpeller MAC08SMJSPLIB = SamiLuleAsBasqueSpeller MAC08SMEHYLIB = SamiNortAsCatalanHyphenation MAC08SMJHYLIB = SamiLuleAsBasqueHyphenation # =========== Mac resources for lexicon files ============= # SMEHYPATREZ = SamiNorthy-patlx.rez SMJHYPATREZ = SamiLule_hy-pat.lex.rez SMESPDICREZ = SamiNortAsCatalanLex.rez SMJSPDICREZ = SamiLuleAsBasqueLex.rez # =========== Library files ============= # WINSMESPLIB = mssp3samiNorthern-NO.dll WINSMEHYLIB = mshy3samiNorthern-NO.dll WINSMJSPLIB = mssp3samiLule-SE.dll WINSMJHYLIB = mshy3samiLule-SE.dll MACSMESPLIB = SamiNortAsCatalan-sp MACSMEHYLIB = SamiNortAsCatalan-hy MACSMJSPLIB = SamiLuleAsBasque-sp MACSMJHYLIB = SamiLuleAsBasque-hy # =========== Mac resources for library files ============= # SMESPELLREZ = SamiNortAsCatalan-sp.rez SMEHYPHNREZ = SamiNortAsCatalan-hy.rez SMJSPELLREZ = SamiLuleAsBasque-sp.rez SMJHYPHNREZ = SamiLuleAsBasque-hy.rez # =========== InDesign files ============= # IDHYPLUGSME = PldHypSamiNorthern.InDesignPlugin IDHYPLUGSMJ = PldHypSamiLule.InDesignPlugin IDHYRSRCSME = PldHypSamiNorthern.rsrc IDHYLIBSME = PldHypSamiNorthern IDHYRSRCSMJ = PldHypSamiLule.rsrc IDHYLIBSMJ = PldHypSamiLule IDHYPlistSME = Info-hy-sme.plist IDHYPlistSMJ = Info-hy-smj.plist IDHYDICSME = SamiNort-hy-dic.lex IDHYPATSME = SamiNort-hy-pat.lex IDHYDICSMJ = SamiLule-hy-dic.lex IDHYPATSMJ = SamiLule-hy-pat.lex IDSPPLUGSME = PldSplSamiNorthern.InDesignPlugin IDSPPLUGSMJ = PldSplSamiLule.InDesignPlugin IDSPRSRCSME = PldSplSamiNorthern.rsrc IDSPLIBSME = PldSplSamiNorthern IDSPRSRCSMJ = PldSplSamiLule.rsrc IDSPLIBSMJ = PldSplSamiLule IDSPPlistSME = Info-sp-sme.plist IDSPPlistSMJ = Info-sp-smj.plist IDSPDICSME = SamiNort-sp-dic.lex IDSPDICSMJ = SamiLule-sp-dic.lex # =========== Hunspell files & variables ============= # HUVERSION = $(shell cat ../gt/common/hunspell/version.txt) HUTARDIR = hunspell-$(HUTARGET)-$(HUVERSION).$(DATE) # =========== other ============= # DATE = $(shell date +%Y%m%d) all: ms-mac-update #Convencience target - creates both the Mac and the Win installers. ms-installers: clean iso-disk build-msoff2004-lex: @echo @echo "*** Preparing lexicon files for Mac installer ***" @echo @echo @echo "*** Copying lexicon files to tmp dir ***" @echo @$(MKDIR) $(TMP)/maclex @$(CP) $(SMELEXPLDIR)/$(MACSMESPELL) $(TMP)/maclex/ @$(CP) $(SMELEXPLDIR)/$(WINSMESPELL) $(TMP)/maclex/$(MACSMEHYDIC) @$(CP) $(SMJLEXPLDIR)/$(MACSMJSPELL) $(TMP)/maclex/ @$(CP) $(SMJLEXPLDIR)/$(WINSMJSPELL) $(TMP)/maclex/$(MACSMJHYDIC) @$(CP) $(msoff2004_src)/spell/sme/$(MACSMESPLIB) $(TMP)/maclex/ @$(CP) $(msoff2004_src)/hyph/sme/$(MACSMEHYLIB) $(TMP)/maclex/ @$(CP) $(SHAREDLIB)/hyph/sme/$(MACSMEHYPAT) $(TMP)/maclex/ @$(CP) $(msoff2004_src)/spell/smj/$(MACSMJSPLIB) $(TMP)/maclex/ @$(CP) $(msoff2004_src)/hyph/smj/$(MACSMJHYLIB) $(TMP)/maclex/ @$(CP) $(SHAREDLIB)/hyph/smj/$(MACSMJHYPAT) $(TMP)/maclex/ @echo @echo "*** adding resource forks and Finder info ***" @echo @echo "*** sme speller lib ***" @$(REZ) $(msoff2004_src)/spell/sme/$(SMESPELLREZ) \ -a -o $(TMP)/maclex/$(MACSMESPLIB) @$(SETFILE) -a CI -c MSSP -t SACM $(TMP)/maclex/$(MACSMESPLIB) @echo @echo "*** smj speller lib ***" @$(REZ) $(msoff2004_src)/spell/smj/$(SMJSPELLREZ) \ -a -o $(TMP)/maclex/$(MACSMJSPLIB) @$(SETFILE) -a CI -c MSSP -t SACM $(TMP)/maclex/$(MACSMJSPLIB) @echo @echo "*** sme hyphenator lib ***" @$(REZ) $(msoff2004_src)/hyph/sme/$(SMEHYPHNREZ) \ -a -o $(TMP)/maclex/$(MACSMEHYLIB) @$(SETFILE) -a CI -c PolH -t WDHY $(TMP)/maclex/$(MACSMEHYLIB) @echo @echo "*** sme hyphenator pattern file ***" @$(REZ) $(msoff2004_src)/hyph/sme/$(SMEHYPATREZ) \ -a -o $(TMP)/maclex/$(MACSMEHYPAT) @$(SETFILE) -a CI -c MSOF -t HMHD $(TMP)/maclex/$(MACSMEHYPAT) @echo @echo "*** smj hyphenator ***" @$(REZ) $(msoff2004_src)/hyph/smj/$(SMJHYPHNREZ) \ -a -o $(TMP)/maclex/$(MACSMJHYLIB) @$(SETFILE) -a CI -c PolH -t WDHY $(TMP)/maclex/$(MACSMJHYLIB) @echo @echo "*** smj hyphenator pattern file ***" @$(REZ) $(msoff2004_src)/hyph/smj/$(SMJHYPATREZ) \ -a -o $(TMP)/maclex/$(MACSMJHYPAT) @$(SETFILE) -a CI -c MSOF -t HMHD $(TMP)/maclex/$(MACSMJHYPAT) # The MS Office 2004 proofing tools installer distro # NB!!! This target needs to be run as root, ie using sudo. It is therefore NOT # included in the 'make all' target, but needs to be called explicitly. prepare-mac-installer: usage-app-mac build-msoff2004-lex msoff_2008_tools @$(MKDIR) $(msoffmac_builddir) @$(MKDIR) $(root_data_dir)/uninstallData/ @echo @echo "*** copying MS Office 2004 installer to build dir ***" @echo rsync -rv \ --exclude .svn/ \ --exclude .DS_Store \ --exclude .LSOverride \ $(msoffmac_installer)/ $(msoffmac_builddir) @echo @echo "*** copying README and USAGE files to Mac installer ***" @echo @$(CP) -R $(BUILD)/$(READMEMACNAME) $(root_data_dir)/ @$(CP) -R $(BUILD)/$(READMEMACAPPNAME) $(root_data_dir)/ @$(CP) -R $(BUILD)/$(USAGEMACAPPNAME) $(root_data_dir)/ @echo @echo "*** copying uninstaller files ***" @echo @$(CP) $(msmac_instscript_dir)/uninstall.pl $(root_data_dir)/uninstallData/ @echo @echo "*** copying lexicon files to Mac installer ***" @echo @$(CP) $(TMP)/maclex/* $(root_data_dir)/ @echo @echo "*** setting permissions and owner ***" @echo @chmod -R 775 $(msoffmac_builddir)/root/* @chmod -R 664 $(root_data_dir)/$(READMEMACNAME)/*.txt @chmod -R 664 $(root_data_dir)/$(READMEMACNAME)/*.pdf @chown -R root:admin $(msoffmac_builddir)/root/* @echo @echo "*** Adding MS Office 2008 tools for manual install ***" @echo @mv $(msoff2008_builddir) $(msoff2008_dir) msoff_2008_tools: @echo @echo "*** creating MS Office 2008 tools ***" @echo @echo @echo "*** Setting up dirs ***" @echo @$(MKDIR) $(msoff2008_builddir)/$(MAC08SMESPLEXDIR) @$(MKDIR) $(msoff2008_builddir)/$(MAC08SMJSPLEXDIR) @$(MKDIR) $(msoff2008_builddir)/$(MAC08SMEHYLEXDIR) @$(MKDIR) $(msoff2008_builddir)/$(MAC08SMJHYLEXDIR) @$(MKDIR) $(msoff2008_builddir)/$(MAC08SMESPEL)/Contents/MacOS @$(MKDIR) $(msoff2008_builddir)/$(MAC08SMJSPEL)/Contents/MacOS @$(MKDIR) $(msoff2008_builddir)/$(MAC08SMEHYPH)/Contents/MacOS @$(MKDIR) $(msoff2008_builddir)/$(MAC08SMJHYPH)/Contents/MacOS @echo @echo "*** Copying lexicon files ***" @echo @$(CP) $(SMELEXPLDIR)/$(WINSMESPELL) $(msoff2008_builddir)/$(MAC08SMESPLEXDIR)/LexiconData @$(CP) $(SMJLEXPLDIR)/$(WINSMJSPELL) $(msoff2008_builddir)/$(MAC08SMJSPLEXDIR)/LexiconData @$(CP) $(SMELEXPLDIR)/$(WINSMESPELL) $(msoff2008_builddir)/$(MAC08SMEHYLEXDIR)/LexiconData-dic @$(CP) $(SMJLEXPLDIR)/$(WINSMJSPELL) $(msoff2008_builddir)/$(MAC08SMJHYLEXDIR)/LexiconData-dic @$(CP) $(SHAREDLIB)/hyph/sme/$(MACSMEHYPAT) $(msoff2008_builddir)/$(MAC08SMEHYLEXDIR)/LexiconData @$(CP) $(SHAREDLIB)/hyph/smj/$(MACSMJHYPAT) $(msoff2008_builddir)/$(MAC08SMJHYLEXDIR)/LexiconData @echo @echo "*** Copying resources ***" @echo @$(CP) $(msoff2008_src)/spell/sme/Info.plist $(msoff2008_builddir)/$(MAC08SMESPEL)/Contents/ @$(CP) $(msoff2008_src)/spell/smj/Info.plist $(msoff2008_builddir)/$(MAC08SMJSPEL)/Contents/ @$(CP) $(msoff2008_src)/hyph/sme/Info.plist $(msoff2008_builddir)/$(MAC08SMEHYPH)/Contents/ @$(CP) $(msoff2008_src)/hyph/smj/Info.plist $(msoff2008_builddir)/$(MAC08SMJHYPH)/Contents/ @$(CP) $(msoff2008_src)/spell/sme/PkgInfo $(msoff2008_builddir)/$(MAC08SMESPEL)/Contents/ @$(CP) $(msoff2008_src)/spell/smj/PkgInfo $(msoff2008_builddir)/$(MAC08SMJSPEL)/Contents/ @$(CP) $(msoff2008_src)/hyph/sme/PkgInfo $(msoff2008_builddir)/$(MAC08SMEHYPH)/Contents/ @$(CP) $(msoff2008_src)/hyph/smj/PkgInfo $(msoff2008_builddir)/$(MAC08SMJHYPH)/Contents/ @echo @echo "*** Copying libraries ***" @echo @$(CP) $(msoff2008_src)/spell/sme/$(MAC08SMESPLIB) $(msoff2008_builddir)/$(MAC08SMESPEL)/Contents/MacOS/ @$(CP) $(msoff2008_src)/spell/smj/$(MAC08SMJSPLIB) $(msoff2008_builddir)/$(MAC08SMJSPEL)/Contents/MacOS/ @$(CP) $(msoff2008_src)/hyph/sme/$(MAC08SMEHYLIB) $(msoff2008_builddir)/$(MAC08SMEHYPH)/Contents/MacOS/ @$(CP) $(msoff2008_src)/hyph/smj/$(MAC08SMJHYLIB) $(msoff2008_builddir)/$(MAC08SMJHYPH)/Contents/MacOS/ @chmod -R 775 $(msoff2008_builddir) @chown -R root:admin $(msoff2008_builddir) ms-mac-installer: prepare-mac-installer @echo @echo "*** running package maker ***" @echo @$(PACKMKR) \ --root $(msoffmac_builddir)/root \ --id "no.samediggi.sámiProofingTools.pkg" \ --out "$(msoffmac_distdir)/Divvun Proofing Tools.pkg" \ --version "1.0.0" \ --title "Divvun Proofing Tools" \ --scripts $(msoffmac_builddir)/scripts @echo @echo "*** creating disk image ***" @echo @hdiutil create -ov \ -srcfolder $(msoffmac_distdir) \ -volname $(CDVOLNAME) \ sami-proofing-tools-$(DATE).dmg @rm -rf $(msoffmac_installer)/root/ # The Mac-Office lexicon update distro: ms-mac-update: @$(MKDIR) -p $(msmacupdate_distdir) @$(CP) $(SMELEXPLDIR)/$(MACSMESPELL) \ $(msmacupdate_distdir)/$(MACSMESPELL) @$(CP) $(SMELEXPLDIR)/$(WINSMESPELL) \ $(msmacupdate_distdir)/$(MACSMEHYDIC) @$(CP) $(SMJLEXPLDIR)/$(MACSMJSPELL) \ $(msmacupdate_distdir)/$(MACSMJSPELL) @$(CP) $(SMJLEXPLDIR)/$(WINSMJSPELL) \ $(msmacupdate_distdir)/$(MACSMJHYDIC) @$(LN) -s -h -f \ "/Applications/Microsoft Office 2004/Shared Applications/Proofing Tools/" \ "$(msmacupdate_distdir)/Proofing Tools folder" hdiutil create -srcfolder $(msmacupdate_distdir)/ \ -volname "Divvun Speller Update" \ divvunspellerupdatemac-$(DATE).dmg @rm -rf $(msmacupdate_distdir)/ # The Mac-Office lexicon update distro: ms-mac-update-sme: @$(MKDIR) -p $(msmacupdate_distdir) @$(CP) $(SMELEXPLDIR)/$(MACSMESPELL) \ $(msmacupdate_distdir)/$(MACSMESPELL) @$(CP) $(SMELEXPLDIR)/$(WINSMESPELL) \ $(msmacupdate_distdir)/$(MACSMEHYDIC) @$(LN) -s -h -f \ "/Applications/Microsoft Office 2004/Shared Applications/Proofing Tools/" \ "$(msmacupdate_distdir)/Proofing Tools folder" hdiutil create -srcfolder $(msmacupdate_distdir)/ \ -volname "Divvun Speller Update" \ divvunspellerupdatemac-sme-$(DATE).dmg @rm -rf $(msmacupdate_distdir)/ # The Mac-Office lexicon update distro: ms-mac-update-smj: @$(MKDIR) -p $(msmacupdate_distdir) @$(CP) $(SMJLEXPLDIR)/$(MACSMJSPELL) \ $(msmacupdate_distdir)/$(MACSMJSPELL) @$(CP) $(SMJLEXPLDIR)/$(WINSMJSPELL) \ $(msmacupdate_distdir)/$(MACSMJHYDIC) @$(LN) -s -h -f \ "/Applications/Microsoft Office 2004/Shared Applications/Proofing Tools/" \ "$(msmacupdate_distdir)/Proofing Tools folder" hdiutil create -srcfolder $(msmacupdate_distdir)/ \ -volname "Divvun Speller Update" \ divvunspellerupdatemac-smj-$(DATE).dmg @rm -rf $(msmacupdate_distdir)/ # The Windows installation package: ms-win-installer: ms-mac-installer @echo @echo "*** copying README & USAGE PDF files to Win installer ***" @echo @$(CP) $(TMP)/*.pdf $(msoffwin_installer)/ @echo @echo "*** copying README TXT files to Win installer w DOS line endings ***" @echo @perl -pe 's/\n/\r\n/' $(TMP)/README.txt > $(msoffwin_installer)/README.txt @perl -pe 's/\n/\r\n/' $(TMP)/LUEMINUT.txt > $(msoffwin_installer)/LUEMINUT.txt @perl -pe 's/\n/\r\n/' $(TMP)/LESMEG.txt > $(msoffwin_installer)/LESMEG.txt @perl -pe 's/\n/\r\n/' $(TMP)/LOGAMU.txt > $(msoffwin_installer)/LOGAMU.txt @perl -pe 's/\n/\r\n/' $(TMP)/LÅGÅMUV.txt > $(msoffwin_installer)/LÅGÅMUV.txt @perl -pe 's/\n/\r\n/' $(TMP)/LÄSMIG.txt > $(msoffwin_installer)/LÄSMIG.txt @echo @echo "*** copying USAGE TXT files to Win installer w DOS line endings ***" @echo @perl -pe 's/\n/\r\n/' $(TMP)/Usage.txt > $(msoffwin_installer)/Usage.txt @perl -pe 's/\n/\r\n/' $(TMP)/Käyttäminen.txt > $(msoffwin_installer)/Käyttäminen.txt @perl -pe 's/\n/\r\n/' $(TMP)/Anvendelse.txt > $(msoffwin_installer)/Anvendelse.txt @perl -pe 's/\n/\r\n/' $(TMP)/Geavaheapmi.txt > $(msoffwin_installer)/Geavaheapmi.txt @perl -pe 's/\n/\r\n/' $(TMP)/Adno.txt > $(msoffwin_installer)/Adno.txt @perl -pe 's/\n/\r\n/' $(TMP)/Användning.txt > $(msoffwin_installer)/Användning.txt @echo @echo "*** copying lexicon files to Win installer ***" @echo @$(CP) $(SMELEXPLDIR)/$(WINSMESPELL) $(mswin_inst_data_dir)/ @$(CP) $(SMELEXPLDIR)/$(WINSMESPELL) $(mswin_inst_data_dir)/$(WINSMEHYDIC) @$(CP) $(SMJLEXPLDIR)/$(WINSMJSPELL) $(mswin_inst_data_dir)/ @$(CP) $(SMJLEXPLDIR)/$(WINSMJSPELL) $(mswin_inst_data_dir)/$(WINSMJHYDIC) @echo @echo "*** zipping Win installer ***" @echo @ln -s $(msoffwin_installer) $(WININST) @find $(WININST)/ \( -name Root -o -name Entries -o -name CVS -o \ -name Repository -o -name .cvsignore -o -name .DS_Store \) > xlist @zip -r sami-proofing-tools-$(DATE) $(WININST)/ -x@xlist \ -x \*.cvsignore -x \*.DS_Store -x \*CVS/ -x \*Entries -x \*Root \ -x \*Repository -x \*.txt @zip -r -l sami-proofing-tools-$(DATE) $(WININST)/ -i \*.txt @rm $(WININST) xlist iso-disk: ms-win-installer @echo @echo "*** Preparing ISO CD disk image creation ***" @echo @$(MKDIR) $(isodiskdir) @echo @echo "*** copying Mac installer ***" @echo @cp -R $(msoffmac_distdir)/* $(isodiskdir)/ @echo @echo "*** copying Win installer ***" @echo @cp -R $(msoffwin_installer)/* $(isodiskdir)/ @echo @echo "*** removing unwanted (cvs, etc) files ***" @echo @find $(isodiskdir) \( -name Root -o -name Entries -o \ -name Repository -o -name .cvsignore -o -name .DS_Store \) \ -exec rm -f {} \; @echo @echo "*** removing unwanted CVS directories ***" @echo @for i in `find $(isodiskdir) -name CVS` ; \ do \ rmdir "$$i" ; \ done ; @echo @echo "*** making hybrid disk image ***" @echo hdiutil makehybrid -o DivvunTools-$(DATE).iso $(isodiskdir) \ -hfs -iso -joliet \ -hide-hfs \ "$(isodiskdir)/{Autorun.inf,installerMLS.ini,installers,setup.exe,installerMLS.exe}" \ -hide-iso '$(isodiskdir)/{*.pkg}' \ -hide-joliet '$(isodiskdir)/{*.pkg}' \ -iso-volume-name "Divvun" \ -joliet-volume-name $(CDVOLNAME) \ -hfs-volume-name $(CDVOLNAME) \ -default-volume-name "Divvun" \ -hfs-openfolder "/Volumes/Divvun • Divvom/" # -verbose \ @echo @echo "*** converting disk image to CD master ***" @echo hdiutil convert DivvunTools-$(DATE).iso -format UDTO \ -o DivvunToolsCD-$(DATE) @rm -f DivvunTools-$(DATE).iso mv DivvunToolsCD-$(DATE).cdr DivvunToolsCD-$(DATE).iso # Download the README files, and give them appropriate names: readme: $(MKDIR) $(TMP) @echo @echo "*** downloading README files ***" @echo @curl -o $(TMP)/README.tmp $(READMESITEMS)/install_use.en.txt @cat BOM.txt $(TMP)/README.tmp > $(TMP)/README.txt @curl -o $(TMP)/LUEMINUT.tmp $(READMESITEMS)/install_use.fi.txt @cat BOM.txt $(TMP)/LUEMINUT.tmp > $(TMP)/LUEMINUT.txt @curl -o $(TMP)/LESMEG.tmp $(READMESITEMS)/install_use.nb.txt @cat BOM.txt $(TMP)/LESMEG.tmp > $(TMP)/LESMEG.txt @curl -o $(TMP)/LOGAMU.tmp $(READMESITEMS)/install_use.se.txt @cat BOM.txt $(TMP)/LOGAMU.tmp > $(TMP)/LOGAMU.txt @curl -o $(TMP)/LÅGÅMUV.tmp $(READMESITEMS)/install_use.smj.txt @cat BOM.txt $(TMP)/LÅGÅMUV.tmp > $(TMP)/LÅGÅMUV.txt @curl -o $(TMP)/LÄSMIG.tmp $(READMESITEMS)/install_use.sv.txt @cat BOM.txt $(TMP)/LÄSMIG.tmp > $(TMP)/LÄSMIG.txt @rm -f $(TMP)/*.tmp @curl -o $(TMP)/README.pdf $(READMESITEMS)/install_use.en.pdf @curl -o $(TMP)/LUEMINUT.pdf $(READMESITEMS)/install_use.fi.pdf @curl -o $(TMP)/LESMEG.pdf $(READMESITEMS)/install_use.nb.pdf @curl -o $(TMP)/LOGAMU.pdf $(READMESITEMS)/install_use.se.pdf @curl -o $(TMP)/LÅGÅMUV.pdf $(READMESITEMS)/install_use.smj.pdf @curl -o $(TMP)/LÄSMIG.pdf $(READMESITEMS)/install_use.sv.pdf # Prepare the build dir: prepare-build: @echo @echo "*** Preparing build folder for readme and usage files: ***" @echo @$(MKDIR) $(BUILD) rsync -rv --exclude .svn/ --exclude .DS_Store --exclude .LSOverride $(USERDOCMACDIR)/ $(BUILD) # Copy all readme files to a Mac-specific dir with localised dir name: readme-mac: prepare-build readme usage @echo @echo "*** Making locale-sensitive folder of readme and usage files: ***" @echo @$(CP) $(TMP)/README.pdf $(BUILD)/$(READMEMACNAME)/Read\ Me.pdf @$(CP) $(TMP)/LUEMINUT.pdf $(BUILD)/$(READMEMACNAME)/Lue\ minut.pdf @$(CP) $(TMP)/LESMEG.pdf $(BUILD)/$(READMEMACNAME)/Les\ meg.pdf @$(CP) $(TMP)/LOGAMU.pdf $(BUILD)/$(READMEMACNAME)/Loga\ mu.pdf @$(CP) $(TMP)/LÅGÅMUV.pdf $(BUILD)/$(READMEMACNAME)/Lågå\ muv.pdf @$(CP) $(TMP)/LÄSMIG.pdf $(BUILD)/$(READMEMACNAME)/Läs\ mig.pdf @$(CP) $(TMP)/README.txt $(BUILD)/$(READMEMACNAME)/Read\ Me.txt @$(CP) $(TMP)/LUEMINUT.txt $(BUILD)/$(READMEMACNAME)/Lue\ minut.txt @$(CP) $(TMP)/LESMEG.txt $(BUILD)/$(READMEMACNAME)/Les\ meg.txt @$(CP) $(TMP)/LOGAMU.txt $(BUILD)/$(READMEMACNAME)/Loga\ mu.txt @$(CP) $(TMP)/LÅGÅMUV.txt $(BUILD)/$(READMEMACNAME)/Lågå\ muv.txt @$(CP) $(TMP)/LÄSMIG.txt $(BUILD)/$(READMEMACNAME)/Läs\ mig.txt @$(CP) $(TMP)/Usage.pdf $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Käyttäminen.pdf $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Anvendelse.pdf $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Geavaheapmi.pdf $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Adno.pdf $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Användning.pdf $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Usage.txt $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Käyttäminen.txt $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Anvendelse.txt $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Geavaheapmi.txt $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Adno.txt $(BUILD)/$(READMEMACNAME)/ @$(CP) $(TMP)/Användning.txt $(BUILD)/$(READMEMACNAME)/ # Create a ReadMe pdf app that will serve the language version best matching the # user preferences: readme-app-mac: readme-mac @echo @echo "*** Making locale-sensitive PDF readme application: ***" @echo @$(CP) $(TMP)/README.pdf $(BUILD)/$(READMEMACAPPNAME)/$(ContRes)/en.lproj/Read\ Me.pdf @$(CP) $(TMP)/LUEMINUT.pdf $(BUILD)/$(READMEMACAPPNAME)/$(ContRes)/fi.lproj/Lue\ minut.pdf @$(CP) $(TMP)/LESMEG.pdf $(BUILD)/$(READMEMACAPPNAME)/$(ContRes)/no.lproj/Les\ meg.pdf @$(CP) $(TMP)/LOGAMU.pdf $(BUILD)/$(READMEMACAPPNAME)/$(ContRes)/se.lproj/Loga\ mu.pdf @$(CP) $(TMP)/LÅGÅMUV.pdf $(BUILD)/$(READMEMACAPPNAME)/$(ContRes)/smj.lproj/Lågå\ muv.pdf @$(CP) $(TMP)/LÄSMIG.pdf $(BUILD)/$(READMEMACAPPNAME)/$(ContRes)/sv.lproj/Läs\ mig.pdf # Create a Usage pdf app that will serve the language version best matching the # user preferences: usage-app-mac: readme-app-mac @echo @echo "*** Making locale-sensitive PDF usage application: ***" @echo @$(CP) $(TMP)/Usage.pdf $(BUILD)/$(USAGEMACAPPNAME)/$(ContRes)/en.lproj/ @$(CP) $(TMP)/Käyttäminen.pdf $(BUILD)/$(USAGEMACAPPNAME)/$(ContRes)/fi.lproj/ @$(CP) $(TMP)/Anvendelse.pdf $(BUILD)/$(USAGEMACAPPNAME)/$(ContRes)/no.lproj/ @$(CP) $(TMP)/Geavaheapmi.pdf $(BUILD)/$(USAGEMACAPPNAME)/$(ContRes)/se.lproj/ @$(CP) $(TMP)/Adno.pdf $(BUILD)/$(USAGEMACAPPNAME)/$(ContRes)/smj.lproj/ @$(CP) $(TMP)/Användning.pdf $(BUILD)/$(USAGEMACAPPNAME)/$(ContRes)/sv.lproj/ # Download the How-to-use files, and give them appropriate names: usage: $(MKDIR) $(TMP) @echo @echo "*** downloading USAGE files ***" @echo @curl -o $(TMP)/Usage.tmp $(READMESITEMS)/usage.en.txt @cat BOM.txt $(TMP)/Usage.tmp > $(TMP)/Usage.txt @curl -o $(TMP)/Käyttäminen.tmp $(READMESITEMS)/usage.fi.txt @cat BOM.txt $(TMP)/Käyttäminen.tmp > $(TMP)/Käyttäminen.txt @curl -o $(TMP)/Anvendelse.tmp $(READMESITEMS)/usage.nb.txt @cat BOM.txt $(TMP)/Anvendelse.tmp > $(TMP)/Anvendelse.txt @curl -o $(TMP)/Geavaheapmi.tmp $(READMESITEMS)/usage.se.txt @cat BOM.txt $(TMP)/Geavaheapmi.tmp > $(TMP)/Geavaheapmi.txt @curl -o $(TMP)/Adno.tmp $(READMESITEMS)/usage.smj.txt @cat BOM.txt $(TMP)/Adno.tmp > $(TMP)/Adno.txt @curl -o $(TMP)/Användning.tmp $(READMESITEMS)/usage.sv.txt @cat BOM.txt $(TMP)/Användning.tmp > $(TMP)/Användning.txt @rm -f $(TMP)/*.tmp @curl -o $(TMP)/Usage.pdf $(READMESITEMS)/usage.en.pdf @curl -o $(TMP)/Käyttäminen.pdf $(READMESITEMS)/usage.fi.pdf @curl -o $(TMP)/Anvendelse.pdf $(READMESITEMS)/usage.nb.pdf @curl -o $(TMP)/Geavaheapmi.pdf $(READMESITEMS)/usage.se.pdf @curl -o $(TMP)/Adno.pdf $(READMESITEMS)/usage.smj.pdf @curl -o $(TMP)/Användning.pdf $(READMESITEMS)/usage.sv.pdf # Upload installers to download site: upload: @echo @echo "*** Uploading installation files to www.divvun.no ***" @echo @scp sami-proofing-tools-$(DATE).* $(UPLOADDIR)/static_files/ @scp DivvunToolsCD-$(DATE).iso $(UPLOADDIR)/static_files/ @echo @echo "*** New installation packages are now available at: ***" @echo @echo "$(DOWNLOADDIR)/sami-proofing-tools-$(DATE).dmg - Mac" @echo "$(DOWNLOADDIR)/sami-proofing-tools-$(DATE).zip - Win" @echo @echo "*** CD-image ready for burning at: ***" @echo @echo "$(DOWNLOADDIR)/DivvunToolsCD-$(DATE).iso" @echo links: @$(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf sami-proofing-tools-$(DATE).dmg sami-proofing-tools.dmg" @$(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf sami-proofing-tools-$(DATE).zip sami-proofing-tools.zip" @$(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf DivvunToolsCD-$(DATE).iso DivvunToolsCD.iso" @echo @echo "*** Permlinks to newest versions are: ***" @echo @echo "$(DOWNLOADDIR)/sami-proofing-tools.dmg - Mac" @echo "$(DOWNLOADDIR)/sami-proofing-tools.zip - Win" @echo "$(DOWNLOADDIR)/DivvunToolsCD.iso" @echo upload-exe: @echo @echo "*** Uploading auto-installation Windows file to www.divvun.no ***" @echo @scp DivvunInstaller.exe $(UPLOADDIR)/static_files/DivvunInstaller-$(DATE).exe @$(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf DivvunInstaller-$(DATE).exe DivvunInstaller.exe" @echo @echo "*** New auto-installation package for Windows now available at: ***" @echo @echo "$(DOWNLOADDIR)/DivvunInstaller-$(DATE).exe" @echo @echo "*** Permlink to newest version is always: ***" @echo @echo "$(DOWNLOADDIR)/DivvunInstaller.exe" @echo # Upload mac-updaters to download site: upload-macupdate: @echo @echo "*** Uploading updated Mac files to www.divvun.no ***" @echo @scp divvunspellerupdatemac-$(DATE).* $(UPLOADDIR)/static_files/ @echo @echo "*** New Mac updates are now available at: ***" @echo @echo "$(DOWNLOADDIR)/divvunspellerupdatemac-$(DATE).dmg - Mac" @echo id-hyph: @echo @echo "*** Creating InDesign CS3 hyphenators for Mac ***" @echo @echo @echo "*** Creating SME plugin ***" @echo @mkdir -p $(IDtmp)/$(IDHYPLUGSME)/$(IDRSRCDIR) @cp $(IDsourceMac)/hyph/sme/Info.plist $(IDtmp)/$(IDHYPLUGSME)/$(IDRSRCDIR)/ @cp $(IDsourceMac)/hyph/sme/$(IDHYRSRCSME) $(IDtmp)/$(IDHYPLUGSME)/$(IDRSRCDIR)/ @cp $(IDsourceMac)/hyph/sme/$(IDHYLIBSME) $(IDtmp)/$(IDHYPLUGSME)/Versions/A/ @cd $(IDtmp)/$(IDHYPLUGSME)/Versions && ln -s A Current @cd $(IDtmp)/$(IDHYPLUGSME) && ln -s $(IDRSRCDIR) Resources @cd $(IDtmp)/$(IDHYPLUGSME) && ln -s Versions/A/$(IDHYLIBSME) $(IDHYLIBSME) @echo @echo "*** Creating SMJ plugin ***" @echo @mkdir -p $(IDtmp)/$(IDHYPLUGSMJ)/$(IDRSRCDIR) @cp $(IDsourceMac)/hyph/smj/Info.plist $(IDtmp)/$(IDHYPLUGSMJ)/$(IDRSRCDIR)/ @cp $(IDsourceMac)/hyph/smj/$(IDHYRSRCSMJ) $(IDtmp)/$(IDHYPLUGSMJ)/$(IDRSRCDIR)/ @cp $(IDsourceMac)/hyph/smj/$(IDHYLIBSMJ) $(IDtmp)/$(IDHYPLUGSMJ)/Versions/A/ @cd $(IDtmp)/$(IDHYPLUGSMJ)/Versions && ln -s A Current @cd $(IDtmp)/$(IDHYPLUGSMJ) && ln -s $(IDRSRCDIR) Resources @cd $(IDtmp)/$(IDHYPLUGSMJ) && ln -s Versions/A/$(IDHYLIBSMJ) $(IDHYLIBSMJ) @echo @echo "*** Copying hyphenator lexicon files ***" @echo @mkdir -p $(IDtmp)/$(IDDICTS) @cp $(SMELEXPLDIR)/$(WINSMESPELL) $(IDtmp)/$(IDDICTS)/$(IDHYDICSME) @cp $(SMJLEXPLDIR)/$(WINSMJSPELL) $(IDtmp)/$(IDDICTS)/$(IDHYDICSMJ) @cp $(SHAREDLIB)/hyph/sme/$(MACSMEHYPAT) $(IDtmp)/$(IDDICTS)/$(IDHYPATSME) @cp $(SHAREDLIB)/hyph/smj/$(MACSMJHYPAT) $(IDtmp)/$(IDDICTS)/$(IDHYPATSMJ) @chmod -R 755 $(IDtmp) @chown -R root:admin $(IDtmp)/* id-spell: @echo @echo "*** Creating InDesign CS3 spellers for Mac ***" @echo @echo @echo "*** Creating SME plugin ***" @echo @mkdir -p $(IDtmp)/$(IDSPPLUGSME)/$(IDRSRCDIR) @cp $(IDsourceMac)/spell/sme/Info.plist $(IDtmp)/$(IDSPPLUGSME)/$(IDRSRCDIR)/ @cp $(IDsourceMac)/spell/sme/$(IDSPRSRCSME) $(IDtmp)/$(IDSPPLUGSME)/$(IDRSRCDIR)/ @cp $(IDsourceMac)/spell/sme/$(IDSPLIBSME) $(IDtmp)/$(IDSPPLUGSME)/Versions/A/ @cd $(IDtmp)/$(IDSPPLUGSME)/Versions && ln -s A Current @cd $(IDtmp)/$(IDSPPLUGSME) && ln -s $(IDRSRCDIR) Resources @cd $(IDtmp)/$(IDSPPLUGSME) && ln -s Versions/A/$(IDSPLIBSME) $(IDSPLIBSME) @echo @echo "*** Creating SMJ plugin ***" @echo @mkdir -p $(IDtmp)/$(IDSPPLUGSMJ)/$(IDRSRCDIR) @cp $(IDsourceMac)/spell/smj/Info.plist $(IDtmp)/$(IDSPPLUGSMJ)/$(IDRSRCDIR)/ @cp $(IDsourceMac)/spell/smj/$(IDSPRSRCSMJ) $(IDtmp)/$(IDSPPLUGSMJ)/$(IDRSRCDIR)/ @cp $(IDsourceMac)/spell/smj/$(IDSPLIBSMJ) $(IDtmp)/$(IDSPPLUGSMJ)/Versions/A/ @cd $(IDtmp)/$(IDSPPLUGSMJ)/Versions && ln -s A Current @cd $(IDtmp)/$(IDSPPLUGSMJ) && ln -s $(IDRSRCDIR) Resources @cd $(IDtmp)/$(IDSPPLUGSMJ) && ln -s Versions/A/$(IDSPLIBSMJ) $(IDSPLIBSMJ) @echo @echo "*** Copying speller lexicon files ***" @echo @mkdir -p $(IDtmp)/$(IDDICTS) @cp $(SMELEXPLDIR)/$(WINSMESPELL) $(IDtmp)/$(IDDICTS)/$(IDSPDICSME) @cp $(SMJLEXPLDIR)/$(WINSMJSPELL) $(IDtmp)/$(IDDICTS)/$(IDSPDICSMJ) @chmod -R 755 $(IDtmp) @chown -R root:admin $(IDtmp)/* id-readme: @echo @echo "*** downloading README files ***" @echo @curl -o $(IDtmp)/README.tmp $(READMESITEID)/index.txt @cat BOM.txt $(IDtmp)/README.tmp > $(IDtmp)/README.txt @rm -f $(IDtmp)/*.tmp @curl -o $(IDtmp)/README.pdf $(READMESITEID)/index.pdf id: id-hyph id-spell id-readme @echo @echo "*** creating installation links ***" @echo @$(LN) -s -h -f \ "/Applications/Adobe InDesign CS3/Plug-Ins/" \ "$(IDtmp)/InDesign Plug-Ins folder" @$(LN) -s -h -f \ "/Applications/Adobe InDesign CS3/Plug-Ins/Dictionaries/" \ "$(IDtmp)/InDesign Proofing Tools Dictionary folder" @echo @echo "*** creating disk image ***" @echo @hdiutil create -ov \ -srcfolder $(IDtmp) \ -volname "InDesign Divvun • Divvom" \ indesign-divvuntools-$(DATE).dmg @rm -rf $(IDtmp) upload-id: @echo @echo "*** Uploading InDesign disk image file to www.divvun.no ***" @echo @scp indesign-divvuntools-$(DATE).dmg \ $(UPLOADDIR)/static_files/indesign-divvuntools-$(DATE).dmg @$(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf indesign-divvuntools-$(DATE).dmg indesign-divvuntools.dmg" @echo @echo "*** New disk image for InDesign/Mac tools now available at: ***" @echo @echo "$(DOWNLOADDIR)/indesign-divvuntools-$(DATE).dmg" @echo @echo "*** Permlink to newest version is always: ***" @echo @echo "$(DOWNLOADDIR)/indesign-divvuntools.dmg" @echo hunspell: oo.org-extension hunspell-pack hunspell-cp-dicts: cp ../gt/sme/hunspell/sme.dic hunspell/se.dic cp ../gt/sme/hunspell/sme.aff hunspell/se.aff cp ../gt/smj/hunspell/smj.dic hunspell/. cp ../gt/smj/hunspell/smj.aff hunspell/. oo.org-extension: hunspell-cp-dicts cd hunspell && zip -r smi.oxt META-INF/manifest.xml \ description.xml \ dictionaries.xcu \ GPL-2 \ GPL-3 \ Copyright \ README \ se.aff \ se.dic \ smj.dic \ smj.aff scp hunspell/smi.oxt $(UPLOADDIR)/static_files/smi-$(DATE).oxt $(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf smi-$(DATE).oxt smi.oxt" rm hunspell/smi.oxt hunspell-tar: hunspell-cp-dicts mkdir -p $(HUTARDIR) cp -f hunspell/Copyright \ hunspell/GPL-2 \ hunspell/GPL-3 \ hunspell/README \ hunspell/hunspell-$(HUTARGET) \ hunspell/$(HUTARGET).dic \ hunspell/$(HUTARGET).aff \ $(HUTARDIR)/ cp -f hunspell/Makefile.$(HUTARGET) $(HUTARDIR)/Makefile tar czf $(HUTARDIR).tar.gz $(HUTARDIR) scp $(HUTARDIR).tar.gz $(UPLOADDIR)/static_files/. $(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf $(HUTARDIR).tar.gz hunspell-$(HUTARGET).tar.gz" rm -rf $(HUTARDIR).tar.gz $(HUTARDIR) hunspell-zip: hunspell-cp-dicts cp -f ../gt/common/hunspell/version.txt hunspell/. echo $(DATE) >> hunspell/version.txt zip -j hunspell/smi.zip \ hunspell/Copyright \ hunspell/GPL-2 \ hunspell/GPL-3 \ hunspell/README \ hunspell/version.txt \ hunspell/se.dic \ hunspell/se.aff \ hunspell/smj.dic \ hunspell/smj.aff scp hunspell/smi.zip $(UPLOADDIR)/static_files/smi-$(DATE).zip $(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf smi-$(DATE).zip smi.zip" hunspell-pack: hunspell-zip zip -j hunspell/smi-pack.zip \ hunspell/spell.txt \ hunspell/smi.zip scp hunspell/smi-pack.zip $(UPLOADDIR)/static_files/smi-pack-$(DATE).zip $(SSH) sd@divvun.no \ "cd staticfiles/ && ln -sf smi-pack-$(DATE).zip smi-pack.zip" rm hunspell/smi-pack.zip hunspell/smi.zip # Delete all generated files: clean: @echo @echo "*** Cleaning up ***" @echo @rm -f *.dmg @rm -f *.zip @rm -f *.isotmp @rm -f *.iso @rm -f *.cdr @rm -rf $(msoffwin_installer)/*.txt @rm -rf $(msoffwin_installer)/*.pdf @rm -rf $(msoffmac_distdir) @rm -rf $(isodiskdir) @rm -rf $(IDtmp) @rm -rf $(TMP)/*.txt @rm -rf $(TMP)/*.pdf @rm -rf build/