[Vm-dev] [commit] r2588 - Fix the Newspeak installer to include the manifest file.

commits at squeakvm.org commits at squeakvm.org
Fri Aug 24 20:33:59 UTC 2012


Author: eliot
Date: 2012-08-24 13:33:58 -0700 (Fri, 24 Aug 2012)
New Revision: 2588

Added:
   branches/Cog/nscogbuild/cygwinbuild/installer/files-with-sources.ddf.in
Modified:
   branches/Cog/nscogbuild/cygwinbuild/installer/Component-with-sources.idt.in
   branches/Cog/nscogbuild/cygwinbuild/installer/Component.idt.in
   branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents-with-sources.idt.in
   branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents.idt.in
   branches/Cog/nscogbuild/cygwinbuild/installer/File-with-sources.idt.in
   branches/Cog/nscogbuild/cygwinbuild/installer/File.idt.in
   branches/Cog/nscogbuild/cygwinbuild/installer/Makefile
   branches/Cog/nscogbuild/cygwinbuild/installer/branding-sed-rules.gmk
   branches/Cog/nscogbuild/cygwinbuild/installer/files.ddf.in
   branches/Cog/nscogbuild/cygwinbuild/installer/index.html
   branches/Cog/nscogbuild/cygwinbuild/installer/installer-Windows.gmk
Log:
Fix the Newspeak installer to include the manifest file.


Modified: branches/Cog/nscogbuild/cygwinbuild/installer/Component-with-sources.idt.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/Component-with-sources.idt.in	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/Component-with-sources.idt.in	2012-08-24 20:33:58 UTC (rev 2588)
@@ -2,6 +2,5 @@
 s72	S38	s72	i2	S255	S72
 Component	Component
 AdvertisedShortcut	{@@FRESH_GUID1@@}	BASEAPPDIR	0		@@VM_EXECUTABLE@@
-Support1	{@@FRESH_GUID2@@}	BASEAPPDIR	0		@@VM_EXECUTABLE_MAP@@
-Support2	{@@FRESH_GUID3@@}	BASEAPPDIR	0		@@VM_EXECUTABLE_MANIFEST@@
-Sources	{@@FRESH_GUID4@@}	BASEAPPDIR	0		@@SOURCEFILENAME1@@
+Support	{@@FRESH_GUID2@@}	BASEAPPDIR	0		@@VM_EXECUTABLE_MANIFEST@@
+Sources	{@@FRESH_GUID3@@}	BASEAPPDIR	0		@@SOURCEFILENAME1@@

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/Component.idt.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/Component.idt.in	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/Component.idt.in	2012-08-24 20:33:58 UTC (rev 2588)
@@ -2,6 +2,5 @@
 s72	S38	s72	i2	S255	S72
 Component	Component
 AdvertisedShortcut	{@@FRESH_GUID1@@}	BASEAPPDIR	0		@@VM_EXECUTABLE@@
-Support1	{@@FRESH_GUID2@@}	BASEAPPDIR	0		@@VM_EXECUTABLE_MAP@@
-Support2	{@@FRESH_GUID3@@}	BASEAPPDIR	0		@@VM_EXECUTABLE_MANIFEST@@
-Documentation	{@@FRESH_GUID4@@}	DOCDIR	0		index.html
+Support	{@@FRESH_GUID2@@}	BASEAPPDIR	0		@@VM_EXECUTABLE_MANIFEST@@
+Documentation	{@@FRESH_GUID3@@}	DOCDIR	0		index.html

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents-with-sources.idt.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents-with-sources.idt.in	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents-with-sources.idt.in	2012-08-24 20:33:58 UTC (rev 2588)
@@ -2,6 +2,5 @@
 s38	s72
 FeatureComponents	Feature_	Component_
 Typical	AdvertisedShortcut
+Typical	Support
 Typical	Sources
-Typical	Support1
-Typical	Support2

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents.idt.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents.idt.in	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents.idt.in	2012-08-24 20:33:58 UTC (rev 2588)
@@ -2,5 +2,5 @@
 s38	s72
 FeatureComponents	Feature_	Component_
 Typical	AdvertisedShortcut
-Typical	Support1
-Typical	Support2
+Typical	Support
+Typical	Documentation

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/File-with-sources.idt.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/File-with-sources.idt.in	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/File-with-sources.idt.in	2012-08-24 20:33:58 UTC (rev 2588)
@@ -2,6 +2,6 @@
 s72	s72	l255	i4	S72	S20	I2	i2
 File	File
 @@VM_EXECUTABLE@@	AdvertisedShortcut	@@VM_EXECUTABLE@@	0			16896	1
-@@VM_EXECUTABLE_MAP@@	Support1	@@VM_EXECUTABLE_MAP@@	0			16896	1
-@@VM_EXECUTABLE_MANIFEST@@	Support2	@@VM_EXECUTABLE_MANIFEST@@	0			16896	1
+@@VM_EXECUTABLE_MANIFEST@@	Support	@@VM_MANIFEST_8DOT3@@|@@VM_EXECUTABLE_MANIFEST@@	0			16896	1
 @@SOURCEFILENAME1@@	Sources	source1.src|@@SOURCEFILENAME1@@	0			16896	1
+@@VM_EXECUTABLE_MAP@@	Support	@@VM_EXECUTABLE_MAP@@	0			16896	1

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/File.idt.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/File.idt.in	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/File.idt.in	2012-08-24 20:33:58 UTC (rev 2588)
@@ -2,6 +2,6 @@
 s72	s72	l255	i4	S72	S20	I2	i2
 File	File
 @@VM_EXECUTABLE@@	AdvertisedShortcut	@@VM_EXECUTABLE@@	0			16896	1
-@@VM_EXECUTABLE_MAP@@	Support1	@@VM_EXECUTABLE_MAP@@	0			16896	1
-@@VM_EXECUTABLE_MANIFEST@@	Support2	@@VM_EXECUTABLE_MANIFEST@@	0			16896	1
+@@VM_EXECUTABLE_MANIFEST@@	Support	@@VM_MANIFEST_8DOT3@@|@@VM_EXECUTABLE_MANIFEST@@	0			16896	1
 index.html	Documentation	index.htm|index.html	0			16896	1
+@@VM_EXECUTABLE_MAP@@	Support	@@VM_EXECUTABLE_MAP@@	0			16896	1

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/Makefile
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/Makefile	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/Makefile	2012-08-24 20:33:58 UTC (rev 2588)
@@ -15,9 +15,15 @@
 VM_EXECUTABLE := $(VM_BASE_NAME).exe
 VM_EXECUTABLE_MAP := $(VM_BASE_NAME).map
 VM_EXECUTABLE_MANIFEST := $(VM_EXECUTABLE).manifest
+VM_MANIFEST_8DOT3 := $(VM_BASE_NAME).man
 VM_ICON := $(VM_BASE_NAME).ico
 SOURCEFILENAME1 := SqueakV41.sources
 
+CAB_FILES := $(VM_EXECUTABLE) $(VM_EXECUTABLE_MAP) $(VM_EXECUTABLE_MANIFEST)
+ifeq ($(strip $(SOURCES)),yes)
+CAB_FILES := $(CAB_FILES) $(SOURCEFILENAME1)
+endif
+
 CC := /usr/bin/gcc
 CP := /usr/bin/cp
 SED := /usr/bin/sed

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/branding-sed-rules.gmk
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/branding-sed-rules.gmk	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/branding-sed-rules.gmk	2012-08-24 20:33:58 UTC (rev 2588)
@@ -2,6 +2,7 @@
 SED_RULES += -e 's%@@VM_EXECUTABLE@@%$(VM_EXECUTABLE)%g;'
 SED_RULES += -e 's%@@VM_EXECUTABLE_MAP@@%$(VM_EXECUTABLE_MAP)%g;'
 SED_RULES += -e 's%@@VM_EXECUTABLE_MANIFEST@@%$(VM_EXECUTABLE_MANIFEST)%g;'
+SED_RULES += -e 's%@@VM_MANIFEST_8DOT3@@%$(VM_MANIFEST_8DOT3)%g;'
 SED_RULES += -e 's%@@VM_BASE_NAME@@%$(VM_BASE_NAME)%g;'
 SED_RULES += -e 's%@@PROJECT_REVERSE_DOMAIN@@%$(PROJECT_REVERSE_DOMAIN)%g;'
 SED_RULES += -e 's%@@VM_ICON@@%$(notdir $(VM_ICON))%g;'

Added: branches/Cog/nscogbuild/cygwinbuild/installer/files-with-sources.ddf.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/files-with-sources.ddf.in	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/files-with-sources.ddf.in	2012-08-24 20:33:58 UTC (rev 2588)
@@ -0,0 +1,15 @@
+.Set Cabinet=ON
+.Set CabinetNameTemplate=files.cab
+.Set Compress=ON
+.Set CompressionType=LZX
+.Set DiskDirectoryTemplate=
+.Set MaxDiskSize=0
+.Set RptFileName=nul
+.Set InfFileName=nul
+.Set UniqueFiles=ON
+; Sequence of files in cabinet must be same as sequence in File table
+; see http://msdn.microsoft.com/en-us/library/windows/desktop/aa368596(v=vs.85).aspx
+@@VM_EXECUTABLE@@
+@@VM_EXECUTABLE_MANIFEST@@
+%SourcesDir%\@@SOURCEFILENAME1@@ @@SOURCEFILENAME1@@
+@@VM_EXECUTABLE_MAP@@

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/files.ddf.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/files.ddf.in	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/files.ddf.in	2012-08-24 20:33:58 UTC (rev 2588)
@@ -7,8 +7,9 @@
 .Set RptFileName=nul
 .Set InfFileName=nul
 .Set UniqueFiles=ON
-; For unknown reasons, it is important that the files come in this exact order
+; Sequence of files in cabinet must be same as sequence in File table
+; see http://msdn.microsoft.com/en-us/library/windows/desktop/aa368596(v=vs.85).aspx
 @@VM_EXECUTABLE@@
+@@VM_EXECUTABLE_MANIFEST@@
+index.html index.html
 @@VM_EXECUTABLE_MAP@@
-@@VM_EXECUTABLE_MANIFEST@@
-%SourcesDir%\@@SOURCEFILENAME1@@ @@SOURCEFILENAME1@@

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/index.html
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/index.html	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/index.html	2012-08-24 20:33:58 UTC (rev 2588)
@@ -5,8 +5,11 @@
     <title>Newspeak Documentation</title>
   </head>
   <body>
+    <H3>Newspeak Documentation</H3>
     <div class="documentationIndex">
-      <div class="documentationItem"><a class="localFile" href="newspeak-101.pdf">Tutorial</a></div>
+      <div class="documentationItem"><a href="http://www.newspeaklanguage.org">Website</a></div>
+      <div class="documentationItem"><a href="http://bracha.org/newspeak-101.pdf">Tutorial</a></div>
+      <div class="documentationItem"><a href="http://bracha.org/newspeak-spec.pdf">Specification</a></div>
   </div>
   </body>
 </html>

Modified: branches/Cog/nscogbuild/cygwinbuild/installer/installer-Windows.gmk
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/installer/installer-Windows.gmk	2012-08-21 01:25:17 UTC (rev 2587)
+++ branches/Cog/nscogbuild/cygwinbuild/installer/installer-Windows.gmk	2012-08-24 20:33:58 UTC (rev 2588)
@@ -37,8 +37,7 @@
 FRESH_GUID_RULE1 = -e 's/@@FRESH_GUID1@@/$(FRESH_GUID)/g;'
 FRESH_GUID_RULE2 = -e 's/@@FRESH_GUID2@@/$(FRESH_GUID)/g;'
 FRESH_GUID_RULE3 = -e 's/@@FRESH_GUID3@@/$(FRESH_GUID)/g;'
-FRESH_GUID_RULE4 = -e 's/@@FRESH_GUID4@@/$(FRESH_GUID)/g;'
-FRESH_GUID_RULE = $(FRESH_GUID_RULE1) $(FRESH_GUID_RULE2) $(FRESH_GUID_RULE3) $(FRESH_GUID_RULE4)
+FRESH_GUID_RULE = $(FRESH_GUID_RULE1) $(FRESH_GUID_RULE2) $(FRESH_GUID_RULE3)
 
 REGULAR_IDTS := Feature.idt
 REGULAR_IDTS += Icon.idt
@@ -53,11 +52,13 @@
 SOURCES_IDTS += Component.idt
 SOURCES_IDTS += FeatureComponents.idt
 File.idt : File-with-sources.idt.in
+files.ddf : files-with-sources.ddf.in
 else
 REGULAR_IDTS += Directory.idt
 REGULAR_IDTS += Component.idt
 REGULAR_IDTS += FeatureComponents.idt
 File.idt : File.idt.in
+files.ddf : files.ddf.in $(DOCUMENTATION_INDEX) $(DOCUMENTATION_FILES)
 endif
 
 IDTS := File.idt $(REGULAR_IDTS) $(SOURCES_IDTS)
@@ -111,7 +112,7 @@
 	gcc -mwindows $^ -o $@
 	strip $@
 
-files.ddf: files.ddf.in $(DOCUMENTATION_INDEX) $(DOCUMENTATION_FILES)
+files.ddf:
 	$(SED) $(SED_RULES) $(FRESH_GUID_RULE) < $< > $@.tmp
 	@echo $(DOCUMENTATION_INDEX) $(DOCUMENTATION_FILES) | xargs -n 1 >> $@.tmp
 	mv $@.tmp $@



More information about the Vm-dev mailing list