summaryrefslogtreecommitdiff
path: root/generate/release/build.txt
blob: c6bcc82ebfc22a32d720c6050a11c0a54b6cfdb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115

Instructions to create a full release of the ACPICA software
and utilities.

Last update 18 October 2012.

The build uses MS Visual Studio and Cygwin to accomplish the
goal of releasing both Windows and Unix versions of the code
and utilities. For Windows, binary versions of the ACPICA utilities
(including the iASL compiler) are created.


Build the ACPICA Software
-------------------------

Cleanup any extraneous files in the local git tree

Complete any updates to the ACPICA documentation (ACPICA ref, iASL ref)
Create the .PDF versions of the .DOC files
Checkin any changed documents

Update the version number (form 0xyyyymmdd) in source/include/acpixf.h
Build Windows debug versions of all software and utilities
Build Windows nodebug versions of all software and utilities
    (generate/msvc9)
Build Unix versions of all software and utilities
    (generate/unix/make)

Write the release notes
Generate sizes for the acpica library from generate/release/size.bat
   Note: This step uses MS dumpbin(link) which is a part of the VC package.
   It might not work unless the environment variables are set correctly.
   Execute VC/vcvarsall.bat from the command line if necessary.
Sizes appear in the files size_rel.txt and size_dbg.txt
Integrate code/data and debug/nodebug sizes into the release notes
Add the release notes to the documents/changes.txt document
   Note: From Word, use "Save As", then check MS-DOS and "insert line breaks"
   boxes before saving.

Checkin documents/changes.txt
Checkin the new version number, source/include/acpixf.h
Git push everything

Tag the version file with a name of the form Rmm_dd_yy
    git tag -m"version yyyymmdd" Rmm_dd_yy <commit #>
    git push --tags

Build the various tar/zip release files:
    Convert the generate/release/.sh files to unix format: dos2unix *.sh
    On cygwin, execute generate/release/release.sh



Update ACPICA website
---------------------

Checkout the latest version of the website code:
    svn co https://umd.jf.intel.com/svn/repos/websites/acpica.org

The main acpica.org directory is at: acpica.org/trunk/html
Copy all tar/zip files from release/current to (acpica.org)/download
Copy all changed documents from acpica/documents to (acpica.org)/download

Update modules.php:
    Add a line for the 2nd previous version
    Update entry for previous_releases.php to the previous version
    Update current_version() to the current version

Update version files:
    Create downloads/version-#.php <# == 2nd previous version>
        (copy from another version-#.php file and update it)
    Update previous_releases.php for previous version number

Windows source code:
    Create downloads/acpica-win-#.php for previous version
    Create downloads/acpitests-win-# for previous version
    Update downloads/source_code.php for current version
    Update downloads/test_suite.php for current version

Unix source code:
    Create downloads/acpica-unix-#.php for previous version
    Create downloads/acpitests-unix-# for previous version
    Update downloads/unix_source_code.php for current version
    Update downloads/unix2_source_code.php for current version
    Update downloads/unix_test_suite.php for current version

Windows binary tools:
    Create downloads/iasl-win-#.php for previous version
    Update downloads/binary_tools.php for current version + file size

Update file sizes:
    documentation/index.php - ACPICA documentation sizes and info

Add and commit new files and changed files:
    svn status acpica.org
    svn add acpica.org/trunk/html --force
    svn commit -m"version yyyymmdd" acpica.org



Email the release notes
-----------------------

Send separate copies of the notes (in plain text) to the following:
    AcpiCa (acpica.intel.com)
    devel@acpica.org
    acpi@linux.intel.com
    CaClients (undisclosed recipients/BCC: list)



Update ACPICA bugzilla
----------------------

Close any problem reports that have been resolved.