Difference between revisions of "Steps To Release"

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.
(db seeds)
(Saving progress towards release)
 
(31 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
Archive for versions 3.3.0 through 3.5.2a [[Steps_To_Release_Archive]]
 
Archive for versions 3.3.0 through 3.5.2a [[Steps_To_Release_Archive]]
 +
 +
Archive for versions 3.4.2s through 3.6.0LTS [[Steps_To_Release_Archive2]]
 +
  
 
{| border="1" style="font-size: 100%; text-align: left; width: auto;"
 
{| border="1" style="font-size: 100%; text-align: left; width: auto;"
 
|-
 
|-
 
! To Do
 
! To Do
! Done By
 
! Done By
 
! Done By
 
! Done By
 
 
! Done By
 
! Done By
 
|-
 
|-
 
| Release Version
 
| Release Version
| [[Release_342s|3.4.2s]]
+
| [[Release_380LTS|3.8.0LTS]]
| [[Release_353a|3.5.3a]]
+
| [[Release_354a|3.5.4a]]
+
|
+
|
+
 
|-
 
|-
 
| Target Date
 
| Target Date
|2008/12/20
+
|2013/10/14
|2008/12/20
+
|2009/09/16
+
|
+
|
+
 
|-
 
|-
 
| Release Date
 
| Release Date
|2008/12/20
+
|2015/01/01
|2008/12/21
+
|
+
|
+
|
+
 
|-
 
|-
 
| Prepare wiki release from svn log. <br> Sample [[Release_320]]
 
| Prepare wiki release from svn log. <br> Sample [[Release_320]]
|CarlosRuiz<br>done
+
| Done [[Release 380LTS]]
|CarlosRuiz<br>done
+
|
+
|
+
|
+
 
|-
 
|-
| change sources to point new version
+
| Change sources to point new version
 
* base/src/org/compiere/Adempiere.java  
 
* base/src/org/compiere/Adempiere.java  
 
* launch/Adempiere.xml  
 
* launch/Adempiere.xml  
Line 45: Line 28:
 
* utils/adempiereDirectTemplate.jnlp  
 
* utils/adempiereDirectTemplate.jnlp  
 
* utils_dev/build.properties
 
* utils_dev/build.properties
|CarlosRuiz<br>done
+
|7141, 7817, 8039
|CarlosRuiz<br>done
+
|CarlosRuiz<br>r10200
+
|
+
|
+
 
|-
 
|-
| upload ''update ad_system'' script on migration
+
| Create new postgres seed
|CarlosRuiz<br>done
+
* Fresh build & install
|CarlosRuiz<br>done
+
* RUN_ImportAdempiere
|CarlosRuiz<br>r10201
+
* RUN_MigrationXML
|
+
* RUN_ExportReference
|
+
* jar the Adempiere_pg.dmp and Adempiere.log into Adempiere_pg.jar
 +
* upload Adempiere_pg.jar seed into release/data/seed
 +
|pending
 
|-
 
|-
| create the new oracle seed
+
| Create the new oracle seed
* upload a fresh 'current' seed (into reference schema)
+
* Fresh build & install
* apply all migration scripts
+
* RUN_ImportAdempiere
* apply 3 scripts for processes: add missing translations, sync term, check seq
+
* RUN_MigrationXML
* delete the ID's >= 1000000 from the database (if any)
+
* RUN_ExportReference
* export the reference schema to Adempiere.dmp file
+
 
* jar the Adempiere.dmp and Adempiere.log into Adempiere.jar
 
* jar the Adempiere.dmp and Adempiere.log into Adempiere.jar
* upload oracle seed into trunk/data/seed
+
* upload Adempiere.jar seed into release/data/seed
|CarlosRuiz<br>done
+
* NOTE: This could also be done using the migration tool to copy the postgres seed to oracle
|CarlosRuiz<br>done
+
|pending
|CarlosRuiz<br>r10212
+
|
+
|
+
 
|-
 
|-
| create new postgres seed
+
| Upload Reference databases to Source Forge
* download oracle seed
+
|pending
* create the corresponding ddlutils
+
* create the new seed (schema/user adempiere)
+
* export with pg_dump to Adempiere_pg.dmp
+
* jar the Adempiere_pg.dmp into Adempiere_pg.jar
+
* upload postgres seed
+
* upload postgresql seed into trunk/data/seed
+
* NOTE: This could be done in other way, like the oracle seed
+
* Look for instructions in [[Migration/DDLUtils]]
+
|CarlosRuiz<br>done
+
|CarlosRuiz<br>done
+
|CarlosRuiz<br>r10212
+
|
+
|
+
 
|-
 
|-
| change and compile new Launch4j
+
| Change and compile new Launch4j
|CarlosRuiz<br>done
+
|8040
|CarlosRuiz<br>done
+
|CarlosRuiz<br>r10211
+
|
+
|
+
 
|-
 
|-
| generate complete model for new version (core and e-evolution) (be careful not to include customizations)
+
| Generate complete model for new version (core and e-evolution) (be careful not to include customizations)<br>
|CarlosRuiz<br>done
+
To realize which package and where to put the generated classes execute the following query<br>
|CarlosRuiz<br>done
+
<code>
|
+
SELECT DISTINCT e.entitytype, COALESCE(e.modelpackage, 'org.compiere.model')<br>
|
+
FROM ad_entitytype e, ad_table t<br>
|
+
WHERE t.entitytype = e.entitytype<br>
 +
ORDER BY 1
 +
</code>
 +
|pending
 
|-
 
|-
| rename ''current''-trunk (i.e. 320-trunk) to ''current''-''next'' (i.e. 320-330)
+
| Rename ''current''-release (i.e. 320-release) to ''current''-''next'' (i.e. 320-330)
|CarlosRuiz<br>done
+
|Done
|CarlosRuiz<br>done
+
|
+
|
+
|
+
 
|-
 
|-
| create directory ''next''-trunk (i.e. 330-trunk)
+
| Create directory ''next''-release (i.e. 330-release)
|CarlosRuiz<br>done
+
|Done
|CarlosRuiz<br>done
+
|
+
|
+
|
+
 
|-
 
|-
| copy trunk in tags/adempiere''new'' i.e. tags/adempiere330 (svn branch/tag)
+
| HG Flow finish feature for the release branch and merge with development/master
|CarlosRuiz<br>done
+
|pending
|CarlosRuiz<br>done
+
|
+
|
+
|
+
 
|-
 
|-
| create new release package on sf
+
| Apply tag to the release revision in the master branch
|CarlosRuiz<br>done
+
|pending
|CarlosRuiz<br>done
+
|
+
|
+
|
+
 
|-
 
|-
| compile the new version to make installer (RUN_build)
+
| Create new release package
|CarlosRuiz<br>done
+
|pending
|CarlosRuiz<br>done
+
|
+
|
+
|
+
 
|-
 
|-
| test an installation with the installer
+
| Compile the new version to make installer (RUN_build)
 +
|pending
 +
|-
 +
| Test an installation with the installer
 
* Test the install
 
* Test the install
 
* Test the webstore
 
* Test the webstore
 
* Test the client
 
* Test the client
|tested ubuntu-hardy+postgres8.3-without-pljava<br>tested ubuntu-hardy+oracle-xe
+
|pending
|tested ubuntu-hardy+postgres8.3-without-pljava<br>tested ubuntu-hardy+oracle-xe<br>tested W2K+postgres8.3-no-pljava<br>tested XP2+postgres8.3-no-pljava<br><br>Oscar<br>moyses
+
|
+
|
+
|
+
 
|-
 
|-
| upload to sourceforge (all, including MD5)
+
| Upload to sourceforge as current release (all, including MD5)
|CarlosRuiz<br>done
+
|pending
|CarlosRuiz<br>done
+
|
+
|
+
|
+
 
|-
 
|-
| edit english and spanish wikipedia pages<br>
+
| Edit english and spanish wikipedia pages<br>
 
[http://en.wikipedia.org/wiki/Adempiere en wikipedia Adempiere]<br>
 
[http://en.wikipedia.org/wiki/Adempiere en wikipedia Adempiere]<br>
 
[http://es.wikipedia.org/wiki/Adempiere es wikipedia Adempiere]<br>
 
[http://es.wikipedia.org/wiki/Adempiere es wikipedia Adempiere]<br>
[http://en.wikipedia.org/wiki/Comparison_of_accounting_software Comparison of accounting software] (if stable)
+
[http://en.wikipedia.org/wiki/Comparison_of_accounting_software Comparison of accounting software] (if LTS)
|CarlosRuiz<br>done
+
|pending
|CarlosRuiz<br>done
+
|
+
|
+
|
+
 
|-
 
|-
| edit other languages wikipedia page<br>
+
| Edit other languages wikipedia page<br>
 
[http://ro.wikipedia.org/wiki/Adempiere Româna]<br>
 
[http://ro.wikipedia.org/wiki/Adempiere Româna]<br>
 
[http://de.wikipedia.org/wiki/Adempiere Deutsch]<br>
 
[http://de.wikipedia.org/wiki/Adempiere Deutsch]<br>
 
[http://fr.wikipedia.org/wiki/Adempiere Français]<br>
 
[http://fr.wikipedia.org/wiki/Adempiere Français]<br>
 
[http://ja.wikipedia.org/wiki/Adempiere ???]
 
[http://ja.wikipedia.org/wiki/Adempiere ???]
|
 
|
 
|
 
|
 
 
|
 
|
 
|-
 
|-
| prepare a new AVA
+
| Prepare a new AVA
 
* [[User:Red1|Red1]] ([[Howto Create AVA]])
 
* [[User:Red1|Red1]] ([[Howto Create AVA]])
 
|
 
|
|
+
|-
|
+
| Prepare new windows installer
|
+
 
|
 
|
 
|-
 
|-
 
| Update Live Demos
 
| Update Live Demos
* [http://www.tryadempiere.com tryAdempiere.com]
+
|pending
* [http://demo-adempiere.idalica.net:8080/admin/ Webstore Demo]
+
* [http://adempieredemo.metas.de adempieredemo.metas.de]
+
|
+
|
+
|
+
|
+
|
+
 
|-
 
|-
 
| Update Daily Build
 
| Update Daily Build
* [http://www.testadempiere.com testadempiere.com]
 
|not needed this release (branch release)
 
|CarlosRuiz<br>done
 
|
 
|
 
 
|
 
|
 
|-
 
|-
Line 204: Line 121:
 
* Currently administered by sempre
 
* Currently administered by sempre
 
[http://freshmeat.net/projects/adempiere/ http://freshmeat.net/projects/adempiere]
 
[http://freshmeat.net/projects/adempiere/ http://freshmeat.net/projects/adempiere]
|Actioned 2008/12/22
 
|Actioned 2008/12/22
 
|
 
|
 
 
|
 
|
 
|-
 
|-
| press release (advise to Ramiro)
+
| Press release
* normally Ramiro prepares it as PR
+
|pending
|
+
|
+
|
+
|
+
|
+
 
|-
 
|-
| change wiki [[Template:LASTRELEASE]]
+
| Change wiki [[Template:LASTRELEASE]]
|not needed this release (branch release)
+
|CarlosRuiz<br>done
+
|
+
|
+
 
|
 
|
 
|-
 
|-
| upload wiki manuals (for stable versions)
+
| Upload wiki manuals (for LTS versions)
|not needed this release (just small changes)
+
|pending
|not needed this release (not stable)
+
|
+
|
+
|
+
 
|-
 
|-
| upload wiki screenshots (for stable versions)
+
| Upload wiki screenshots (for LTS versions)
|not needed this release (just small changes)
+
|not needed this release (not stable)
+
|
+
|
+
 
|
 
|
 
|-
 
|-
| update javadoc http://www.adempiere.com/javadoc/
+
| Update javadoc http://www.adempiere.com/javadoc/
|not needed this release (just small changes)
+
|not needed this release (not stable)
+
|
+
|
+
 
|
 
|
 
|-
 
|-
| update schemaspy http://www.adempiere.com/schemaspy/
+
| Update schemaspy http://www.adempiere.com/schemaspy/
|not needed this release (just small changes)
+
|pending
|not needed this release (not stable)
+
|
+
|
+
|
+
 
|-
 
|-
 
| (desirable) update db/ddlutils model and data following instructions from [[Migration/DDLUtils]]<br>
 
| (desirable) update db/ddlutils model and data following instructions from [[Migration/DDLUtils]]<br>
Line 258: Line 146:
 
ant -f build-ddl.xml writeDataToFile<br>
 
ant -f build-ddl.xml writeDataToFile<br>
 
ant -f build-ddl.xml splitDataFileByTable<br>
 
ant -f build-ddl.xml splitDataFileByTable<br>
|
+
| (Needed with the migration tool?)
|
+
|
+
|
+
|
+
 
|}
 
|}
  

Latest revision as of 05:12, 26 December 2014

Archive for versions 3.3.0 through 3.5.2a Steps_To_Release_Archive

Archive for versions 3.4.2s through 3.6.0LTS Steps_To_Release_Archive2


To Do Done By
Release Version 3.8.0LTS
Target Date 2013/10/14
Release Date 2015/01/01
Prepare wiki release from svn log.
Sample Release_320
Done Release 380LTS
Change sources to point new version
  • base/src/org/compiere/Adempiere.java
  • launch/Adempiere.xml
  • serverRoot/src/web/adempiere.html
  • serverRoot/src/web/adempiere.jnlp
  • utils/adempiereDirectTemplate.jnlp
  • utils_dev/build.properties
7141, 7817, 8039
Create new postgres seed
  • Fresh build & install
  • RUN_ImportAdempiere
  • RUN_MigrationXML
  • RUN_ExportReference
  • jar the Adempiere_pg.dmp and Adempiere.log into Adempiere_pg.jar
  • upload Adempiere_pg.jar seed into release/data/seed
pending
Create the new oracle seed
  • Fresh build & install
  • RUN_ImportAdempiere
  • RUN_MigrationXML
  • RUN_ExportReference
  • jar the Adempiere.dmp and Adempiere.log into Adempiere.jar
  • upload Adempiere.jar seed into release/data/seed
  • NOTE: This could also be done using the migration tool to copy the postgres seed to oracle
pending
Upload Reference databases to Source Forge pending
Change and compile new Launch4j 8040
Generate complete model for new version (core and e-evolution) (be careful not to include customizations)

To realize which package and where to put the generated classes execute the following query
SELECT DISTINCT e.entitytype, COALESCE(e.modelpackage, 'org.compiere.model')
FROM ad_entitytype e, ad_table t
WHERE t.entitytype = e.entitytype
ORDER BY 1

pending
Rename current-release (i.e. 320-release) to current-next (i.e. 320-330) Done
Create directory next-release (i.e. 330-release) Done
HG Flow finish feature for the release branch and merge with development/master pending
Apply tag to the release revision in the master branch pending
Create new release package pending
Compile the new version to make installer (RUN_build) pending
Test an installation with the installer
  • Test the install
  • Test the webstore
  • Test the client
pending
Upload to sourceforge as current release (all, including MD5) pending
Edit english and spanish wikipedia pages

en wikipedia Adempiere
es wikipedia Adempiere
Comparison of accounting software (if LTS)

pending
Edit other languages wikipedia page

Româna
Deutsch
Français
???

Prepare a new AVA
Prepare new windows installer
Update Live Demos pending
Update Daily Build
Edit freshmeat (advise to Sempre)
  • Currently administered by sempre

http://freshmeat.net/projects/adempiere

Press release pending
Change wiki Template:LASTRELEASE
Upload wiki manuals (for LTS versions) pending
Upload wiki screenshots (for LTS versions)
Update javadoc http://www.adempiere.com/javadoc/
Update schemaspy http://www.adempiere.com/schemaspy/ pending
(desirable) update db/ddlutils model and data following instructions from Migration/DDLUtils

ant -f build-ddl.xml writeSchemaToFile
ant -f build-ddl.xml splitSchemaFileByTable
ant -f build-ddl.xml writeDataToFile
ant -f build-ddl.xml splitDataFileByTable

(Needed with the migration tool?)

See Also