NRAO Home  >  Green Bank  |  Wiki Topic:    GB > Knowledge > CreatingNewGbtidlVersion (r1.1 vs. r1.28)
   Readme | Changes | Index | Search | Go
 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.28 - 04 Aug 2008 - BobGarwood)
Added:
>
>

  • Change the path to the IDL install. /opt/local/bin/idl instead of idl. This is new as of RHEL5.

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.27 - 29 Jul 2008 - BobGarwood)
Changed:
<
<

1. Make sure that the motd and init_guide_struct have the correct version number. These should be the same and integration should now reflect this upcoming release's version number. After verifying that these changes work in your sandbox, commit those changes. Also, edit the master version of the web pages to include any changes appropriate to this release. Commit those changes as well.

>
>

1. Make sure that the motd and init_guide_struct have the correct version number. These should be the same and integration should now reflect this upcoming release's version number. After verifying that these changes work in your sandbox, commit those changes. Also, edit the master version of the web pages to include any changes appropriate to this release. Finally, edit the overview pages for the reference manual documentation. They contain one line identifying the current version number. Commit those changes as well.

Added:
>
>

  • There is one overview page in each of doc/contrib, doc/devel, and doc/user.
Changed:
<
<

  • cd /home/gbtidl/2.2
  • tar -cvf gbtidl-2.2.tar --exclude-from=gbtidl/buildExcludeFile gbtidl
>
>

  • cd /home/gbtidl/2.4
  • tar -cvf gbtidl-2.4.tar --exclude-from=gbtidl/buildExcludeFile gbtidl
Changed:
<
<

  • gzip gbtidl-2.2.tar
>
>

  • gzip gbtidl-2.4.tar
Changed:
<
<

18. Upload this file to Sourceforge.net, logging on as 'anonymous', and using your email account as the password:

  • cd /home/gbtidl/2.2
  • ftp upload.sourceforge.net
  • ftp>bin
  • ftp>cd /incoming
  • ftp>put gbtidl-2.2.tar.gz
  • ftp>quit
>
>

18. Upload this file to Sourceforge.net using rsync and your sourceforge username and password:

Changed:
<
<

    • Enter the release name (2.2) and click on the "Create the Release" button
>
>

    • Enter the release name (2.4) and click on the "Create the Release" button
Changed:
<
<

      • Cut and paste the release notes in their entirety from the wiki version into the field on this page
>
>

      • Cut and paste the release notes in their entirety from the wiki version into a file on your computer and edit that to insert line breaks with about a maximum width of 80 characters.
      • Using the "Browse" button on the sourceforge page, add that newly created file.
Changed:
<
<

  • This release should now be visible in the downloads section of gbtidl.
>
>

  • This release should now be visible in the downloads section of gbtidl. View the release notes and redo step one as necessary to make them look reasonably good on your browser.
Changed:
<
<

22. Upload the new sourceforge web pages to the site (this works from my account, where I have things set up to allow scp to sourceforge for this purpose):

  • cd /home/gbtidl/2.2/gbtidl/doc/sourceforge
  • copy any changed web pages from doc/gbtidl.nrao.edu to the appropriate place in /home
>
>

22. Upload the new web pages to the site by simply copying them to the appropriate local directory

  • cd /home/gbtidl/2.4/gbtidl/doc/gbtidl.nrao.edu
  • copy any changed web pages to the appropriate place in /home
Changed:
<
<

  • The contents of the users list as found in doc/sourceforge/cgi-bin/usergroup-list
>
>

  • The contents of the users list as found in doc/gbtidl.nrao.edu/conf/usergroup-list

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.26 - 29 Jul 2008 - BobGarwood)
Changed:
<
<

  • The following example assumes that the new release is 2.3 and you are using the bash shell as user gbtidl.
>
>

  • The following example assumes that the new release is 2.4 and you are using the bash shell as user gbtidl.
Changed:
<
<

$ cvs tag release_2_3 $ cvs tag -b release_2_3_patches .

>
>

$ cvs tag release_2_4 $ cvs tag -b release_2_4_patches .

Changed:
<
<

$ mkdir 2.3 $ cd 2.3 $ cvs -d :ext:gbtidl@cvs.gb.nrao.edu:/cvs checkout -P -r release_2_3_patches gbtidl

>
>

$ mkdir 2.4 $ cd 2.4 $ cvs -d :ext:gbtidl@cvs.gb.nrao.edu:/cvs checkout -P -r release_2_4_patches gbtidl

Changed:
<
<

  • for the example new version, export GBT_IDL_DIR=/home/gbtidl/2.3/gbtidl
>
>

  • for the example new version, export GBT_IDL_DIR=/home/gbtidl/2.4/gbtidl
Changed:
<
<

$ mkdir release2pt2

>
>

$ mkdir release2pt4

Changed:
<
<

  • Back in the CV, edit run_makedocs so that the vers string equals the new release directory: "release2pt3"
>
>

  • Back in the CV, edit run_makedocs so that the vers string equals the new release directory: "release2pt4"
Changed:
<
<

  • Verify that these pages now can be seen on the web: www.gb.nrao.edu/content/DA/gbtidl/release2pt3/user
>
>

  • Verify that these pages now can be seen on the web: www.gb.nrao.edu/content/DA/gbtidl/release2pt4/user
Changed:
<
<

  • in GB, create the new dir /home/gbtidl/2.2
>
>

  • in GB, create the new dir /home/gbtidl/2.4
Changed:
<
<

    • mkdir 2.3
>
>

    • mkdir 2.4
Changed:
<
<

    • cp dorsync dorsyn_2_3
    • in dorsync_2_3, change the source and destination directories from 'integration', to '2.3' (2 changes)
    • ./dorsync_2_3
>
>

    • cp dorsync dorsyn_2_4
    • in dorsync_2_4, change the source and destination directories from 'integration', to '2.4' (2 changes)
    • ./dorsync_2_4

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.25 - 28 Jul 2008 - BobGarwood)
Changed:
<
<

  • The following example assumes that the new release is 2.2 and you are using the bash shell as user gbtidl.
>
>

  • The following example assumes that the new release is 2.3 and you are using the bash shell as user gbtidl.
Changed:
<
<

  • sourceforge web pages are in doc/sourceforge
    • htdocs/index.html is the main page. Edit any notes there and change any release references to the new release.
    • cgi-bin/downloads.tmpl is the downloads page. Update references to the release number and tar file in this file.
>
>

  • gbtidl.nrao.edu web pages are in doc/gbtidl.nrao.edu
    • content/index.shtml is the main page. Edit any notes there and change any release references to the new release.
    • content/downloads.shtml is the downloads page. Make any changes there (usually related to new version numbers).
Changed:
<
<

4. Run the tests to as the last check to make sure the current state of integration is healthy. If the below tests produce errors, these should be resolved before proceeding.

>
>

4. Run the tests as the last check to make sure the current state of integration is healthy. If the below tests produce errors, these should be resolved before proceeding.

Changed:
<
<

$ cvs tag release_2_2 $ cvs tag -b release_2_2_patches .

>
>

$ cvs tag release_2_3 $ cvs tag -b release_2_3_patches .

Changed:
<
<

$ mkdir 2.2 $ cd 2.2 $ cvs -d :ext:gbtidl@cvs.gb.nrao.edu:/cvs checkout -P -r release_2_2_patches gbtidl

>
>

$ mkdir 2.3 $ cd 2.3 $ cvs -d :ext:gbtidl@cvs.gb.nrao.edu:/cvs checkout -P -r release_2_3_patches gbtidl

Changed:
<
<

7. Change calling script, message of the day, and the !g.version value:

>
>

7. Change calling script and message of the day:

Changed:
<
<

  • for the example new version, export GBT_IDL_DIR=/home/gbtidl/2.2/gbtidl
>
>

  • for the example new version, export GBT_IDL_DIR=/home/gbtidl/2.3/gbtidl
Changed:
<
<

    • cd /home/gbtidl/2.2/gbtidl/tests/data
>
>

    • cd to tests/data
Changed:
<
<

  • Back in the CV, edit run_makedocs so that the vers string equals the new release directory: "release2pt2"
>
>

  • Back in the CV, edit run_makedocs so that the vers string equals the new release directory: "release2pt3"
Changed:
<
<

  • Verify that these pages now can be seen on the web: www.gb.nrao.edu/content/DA/gbtidl/release2pt2/user
>
>

  • Verify that these pages now can be seen on the web: www.gb.nrao.edu/content/DA/gbtidl/release2pt3/user
Changed:
<
<

    • mkdir 2.2
>
>

    • remove versions older than the most recent release to save space
    • mkdir 2.3
Changed:
<
<

    • cp dorsync dorsyn_2_2
    • in dorsync_2_2, change the source and destination directories from 'integration', to '2.2' (2 changes)
    • ./dorsync_2_2
>
>

    • cp dorsync dorsyn_2_3
    • in dorsync_2_3, change the source and destination directories from 'integration', to '2.3' (2 changes)
    • ./dorsync_2_3
Changed:
<
<

13. To switch to the new version is very simple. In both CV, AOC, and GB, switch the symbolic link release to point to the new version directory (in /home/gbtidl in CV and GB and in /users/gbtidl at the AOC). In GB switch the symbolic link release in the documentation directory to point to the new version documentation (in /home/www.gb.nrao.edu/content/DA/gbtidl). This step may be deferred until the actual release time.

>
>

13. To switch to the new version is very simple. In both CV, AOC, and GB, switch the symbolic link release to point to the new version directory (in /home/gbtidl in CV and GB and in /users/gbtidl at the AOC). In GB switch the symbolic link release in the documentation directory to point to the new version documentation (in /home/www.gb.nrao.edu/content/gbt/DA/gbtidl). This step may be deferred until the actual release time.

Changed:
<
<

      • click on the submit/update buggon
>
>

      • click on the submit/update button
Changed:
<
<

  • scp htdocs/index.html shell.sourceforge.net:/home/groups/g/gb/gbtidl/htdocs
  • scp cgi-bin/downloads.tmpl shell.sourceforge.net:/home/groups/g/gb/gbtidl/cgi-bin
  • similarly for any other files that have changed
>
>

  • copy any changed web pages from doc/gbtidl.nrao.edu to the appropriate place in /home

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.24 - 13 Nov 2007 - BobGarwood)
Changed:
<
<

  • in init_gbtidl comment out the lines underneath the 'unit tests' comment
>
>

  • in init_gbtidl comment out the lines underneath the 'unit tests' comment

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.23 - 03 Oct 2007 - BobGarwood)
Changed:
<
<

1. Make sure that the motd and init_guide_struct have the correct version number. These should be the same and integration should now reflect this upcoming release's version number. After verifying that these changes work in your sandbox, commit those changes. Also, edit the master version of the web pages to incldue any changes appropriate to this release. Commit those changes as well.

>
>

1. Make sure that the motd and init_guide_struct have the correct version number. These should be the same and integration should now reflect this upcoming release's version number. After verifying that these changes work in your sandbox, commit those changes. Also, edit the master version of the web pages to include any changes appropriate to this release. Commit those changes as well.

Added:
>
>

  • run_benchmarks
Changed:
<
<

$ cd /home/www.gb.nrao.edu/content/DA/gbtidl

>
>

$ cd /home/www.gb.nrao.edu/content/gbt/DA/gbtidl

Changed:
<
<

13. To switch to the new version is very simple. In both CV, AOC, and GB, switch the symbolic link release to point to the new version directory (in /home/gbtidl in CV and GB and in /users/gbtidl at the AOC). In GB switch the symbolic line release in the documentation directory to point to the new version documentation (in /home/www.gb.nrao.edu/content/DA/gbtidl).

>
>

13. To switch to the new version is very simple. In both CV, AOC, and GB, switch the symbolic link release to point to the new version directory (in /home/gbtidl in CV and GB and in /users/gbtidl at the AOC). In GB switch the symbolic link release in the documentation directory to point to the new version documentation (in /home/www.gb.nrao.edu/content/DA/gbtidl). This step may be deferred until the actual release time.

Changed:
<
<

  • scp htdocs/index.tmpl shell.sourceforge.net:/home/groups/g/gb/gbtidl/htdocs
  • scp cgi-bin/downloads.html shell.sourceforge.net:/home/groups/g/gb/gbtidl/cgi-bin
>
>

  • scp htdocs/index.html shell.sourceforge.net:/home/groups/g/gb/gbtidl/htdocs
  • scp cgi-bin/downloads.tmpl shell.sourceforge.net:/home/groups/g/gb/gbtidl/cgi-bin

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.22 - 01 Oct 2007 - BobGarwood)
Changed:
<
<

22. When you're ready to make it public, send the release announcment to the list below:

>
>

23. When you're ready to make it public, send the release announcment to the list below:

Changed:
<
<

23. If this new release comes with a new Quick Reference, collect all old QR's (primarily in the Control Room), and replace them with the new ones.

-- PaulMarganian - 11 Apr 2005

>
>

24. If this new release comes with a new Quick Reference, collect all old QR's (primarily in the Control Room), and replace them with the new ones.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.21 - 15 Aug 2007 - AmyShelton)
Changed:
<
<

  • scp htdocs/index.html shell.sourceforge.net:/home/groups/g/gb/gbtidl/htdocs
>
>

  • scp htdocs/index.tmpl shell.sourceforge.net:/home/groups/g/gb/gbtidl/htdocs

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.20 - 09 Aug 2007 - BobGarwood)
Changed:
<
<

  • The following example assumes that the new release is 1.1 and you are using the bash shell as user gbtidl.
>
>

  • The following example assumes that the new release is 2.2 and you are using the bash shell as user gbtidl.
Changed:
<
<

1. Log on to gbtidl machine as gbtidl. This will work only if you are part of the gbtidl group.

>
>

1. Make sure that the motd and init_guide_struct have the correct version number. These should be the same and integration should now reflect this upcoming release's version number. After verifying that these changes work in your sandbox, commit those changes. Also, edit the master version of the web pages to incldue any changes appropriate to this release. Commit those changes as well.

  • motd is in the root gbtidl directory
  • init_guide_struct is in pro/guide
  • sourceforge web pages are in doc/sourceforge
    • htdocs/index.html is the main page. Edit any notes there and change any release references to the new release.
    • cgi-bin/downloads.tmpl is the downloads page. Update references to the release number and tar file in this file.

2. Log on to the gbtidl machine as gbtidl. This will work only if you are part of the gbtidl group.

Changed:
<
<

2. Confirm there are no locally modified files in the integration directory by running cvs status

>
>

3. Confirm there are no locally modified files in the integration directory by running cvs status. If you edited any files in step 1 update those files in the integration tree before proceding with this step.

Changed:
<
<

3. Run the tests to as the last check to make sure the current state of integration is healthy. If the below tests produce errors, these should be resolved before proceeding.

>
>

4. Run the tests to as the last check to make sure the current state of integration is healthy. If the below tests produce errors, these should be resolved before proceeding.

Changed:
<
<

4. Tag the files in the integration directory using the cvs tag command.

>
>

5. Tag the files in the integration directory using the cvs tag command. Note that this step has failed in the past due to the quota limit being exceeded for the monctrl account in Green Bank. If that happens, consult with other members of the SDD group about removing files from the disk(s) where the quota limit has been exceeded.

Changed:
<
<

$ cvs tag release_1_1 $ cvs tag -b release_1_1_patches .

>
>

$ cvs tag release_2_2 $ cvs tag -b release_2_2_patches .

Changed:
<
<

5. Create the new source directory and cd to it.

>
>

6. Create the new source directory and cd to it.

Changed:
<
<

$ mkdir 1.1 $ cd 1.1 $ cvs -d :ext:gbtidl@cvs.gb.nrao.edu:/cvs checkout -P -r release_1_1_patches gbtidl

>
>

$ mkdir 2.2 $ cd 2.2 $ cvs -d :ext:gbtidl@cvs.gb.nrao.edu:/cvs checkout -P -r release_2_2_patches gbtidl

Changed:
<
<

6. Change calling script, message of the day, and the !g.version value:

>
>

7. Change calling script, message of the day, and the !g.version value:

Changed:
<
<

  • for the example new version, export GBT_IDL_DIR=/home/gbtidl/1.1/gbtidl
>
>

  • for the example new version, export GBT_IDL_DIR=/home/gbtidl/2.2/gbtidl
Deleted:
<
<

  • edit and commit pro/guide/init_guide_struct.pro so that !g.version is appropriate.
Changed:
<
<

7. Run the tests again. Make sure these all pass before before proceeding. All errors must be resolved.

>
>

8. Run the unit tests again. Make sure these all pass before before proceeding. All errors must be resolved.

Changed:
<
<

    • cd /home/gbtidl/1.1/gbtidl/tests/data
>
>

    • cd /home/gbtidl/2.2/gbtidl/tests/data
Deleted:
<
<

  • makedocs - not run_makedocs, as this overwrites the integration's web docs.

Changed:
<
<

8. Copy new directory from CV to GB. Do this in a similar fashion as the nightly rsyncs for integration:

>
>

9. Build the release docs

  • As gbtidl in Green Bank, create a new empty directory to hold the new release's reference manual pages.
$ cd /home/www.gb.nrao.edu/content/DA/gbtidl
$ mkdir release2pt2
  • Back in the CV, edit run_makedocs so that the vers string equals the new release directory: "release2pt2"
  • run_makedocs
  • Verify that these pages now can be seen on the web: www.gb.nrao.edu/content/DA/gbtidl/release2pt2/user
  • commit run_makedocs to this branch
Added:
>
>

10. Copy new directory from CV to GB. Do this in a similar fashion as the nightly rsyncs for integration:

Changed:
<
<

  • in GB, create the new dir /home/gbtidl/1.1
>
>

  • in GB, create the new dir /home/gbtidl/2.2
Changed:
<
<

    • mkdir 1.1
>
>

    • mkdir 2.2
Changed:
<
<

    • cp dorsync dorsyn_1_1
    • in dorsync_1_1, change the source and destination directories from 'integration', to '1.1'
    • ./dorsync_1_1
>
>

    • cp dorsync dorsyn_2_2
    • in dorsync_2_2, change the source and destination directories from 'integration', to '2.2' (2 changes)
    • ./dorsync_2_2
Changed:
<
<

9. Go to the new GB source tree, and run the tests one more time!. Make sure these all pass before before proceeding. All errors must be resolved.

>
>

11. Go to the new GB source tree, and run the tests one more time!. Make sure these all pass before before proceeding. All errors must be resolved.

Changed:
<
<

  • makedocs - not run_makedocs, as this overwrites the integration's web docs.
>
>

  • makedocs - not run_makedocs, as this overwrites the new documentation (not harmful at this point, just unnecessary)
Changed:
<
<

10. Repeat steps 8, 9 and 10 for AOC (use "jasmine" as the host at the AOC). The root directory at the AOC is /users/gbtidl.

>
>

12. Repeat steps 10 and 11 for AOC (use "jasmine" as the host at the AOC). The root directory at the AOC is /users/gbtidl. Watch for quota limits at the AOC and remove older versions of gbtidl (but not the previous release) to make space for the new version as necessary.

Changed:
<
<

11. To switch to the new version is very simple. In both CV, AOC, and GB, switch the symbolic link release to point to the new version directory.

>
>

13. To switch to the new version is very simple. In both CV, AOC, and GB, switch the symbolic link release to point to the new version directory (in /home/gbtidl in CV and GB and in /users/gbtidl at the AOC). In GB switch the symbolic line release in the documentation directory to point to the new version documentation (in /home/www.gb.nrao.edu/content/DA/gbtidl).

Changed:
<
<

12. To prepare the tar file for the sourceforge.net file release, from GB or CV first comment out the .compile of the tests scripts from init_gbtidl. The files to be excluded from the tar file are listed in gbtidl/buildExcludeFile.

>
>

14. To prepare the tar file for the sourceforge.net file release, from GB or CV first comment out the .compile of the tests scripts from init_gbtidl. The files to be excluded from the tar file are listed in gbtidl/buildExcludeFile.

Changed:
<
<

13. Create the tar file:

  • cd /home/gbtidl/1.1
  • tar -cvf gbtidl-1.1.tar --exclude-from=gbtidl/buildExcludeFile
>
>

15. Create the tar file:

  • cd /home/gbtidl/2.2
  • tar -cvf gbtidl-2.2.tar --exclude-from=gbtidl/buildExcludeFile gbtidl
Changed:
<
<

14. Compress the tar file:

  • gzip gbtidl-1.1.tar
>
>

16. Compress the tar file:

  • gzip gbtidl-2.2.tar
Changed:
<
<

15. Uncomment the lines underneath the 'unit tests' comment in init_gbtidl.

>
>

17. Uncomment the lines underneath the 'unit tests' comment in init_gbtidl and verify that gbtidl still starts up without errors.

Changed:
<
<

16. Upload this file to Sourceforge.net, logging on as 'anonymous', and using your email account as the password:

  • cd /home/gbtidl/1.1
>
>

18. Upload this file to Sourceforge.net, logging on as 'anonymous', and using your email account as the password:

  • cd /home/gbtidl/2.2
Changed:
<
<

  • ftp>put gbtidl-1.1.tar.gz
>
>

  • ftp>put gbtidl-2.2.tar.gz
Changed:
<
<

17. Access sourceforge's File Release System interface.

>
>

19. Access sourceforge's File Release System interface.

Changed:
<
<

18. Create a file release within the GBTIDL package, for this specific release and attach the file(s) you uploaded to that file release.

19. Go here and and click on "Edit this Release", then upload the release notes

20. Download the tar ball and step through the installation notes to make sure everything is working.

>
>

20. Create a file release within the GBTIDL package, for this specific release and attach the file(s) you uploaded to that file release.

  • From the page opened by the link in step 19 (after logging in)
    • click on the "Add Release" link
    • Enter the release name (2.2) and click on the "Create the Release" button
    • Step 1
      • Change the release date (this may or may not have any effect, I'm still puzzled by this field)
      • Cut and paste the release notes in their entirety from the wiki version into the field on this page
      • select the box that preserves the formatting of the notes
      • Click on submit/update button
    • Step 2
      • select the tar file you just uploaded from the list of available files
      • click on the submit/update buggon
    • Step 3
      • Edit the release date (same comments as above)
      • Processor: platform-independent
      • File type: source .gz
      • click on update/refresh button * This release should now be visible in the downloads section of gbtidl.

21. Download the tar ball and step through the installation notes to make sure everything is working.

22. Upload the new sourceforge web pages to the site (this works from my account, where I have things set up to allow scp to sourceforge for this purpose):

  • cd /home/gbtidl/2.2/gbtidl/doc/sourceforge
  • scp htdocs/index.html shell.sourceforge.net:/home/groups/g/gb/gbtidl/htdocs
  • scp cgi-bin/downloads.html shell.sourceforge.net:/home/groups/g/gb/gbtidl/cgi-bin
  • similarly for any other files that have changed
  • Verify that the new files seem to be working correctly in a browser. Especially verify that the links to the release notes and tar file are correct.
Changed:
<
<

21. When you're ready to make it public, send the release announcment to the list below:

>
>

22. When you're ready to make it public, send the release announcment to the list below:

Deleted:
<
<

  • ghunt
  • pmurphy
  • russell
Changed:
<
<

22. If this new release comes with a new Quick Reference, collect all old QR's (primarily in the Control Room), and replace them with the new ones.

>
>

23. If this new release comes with a new Quick Reference, collect all old QR's (primarily in the Control Room), and replace them with the new ones.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.19 - 26 Jun 2006 - BobGarwood)
Changed:
<
<

12. To prepare the tar file for the sourceforge.net file release, from GB or CV, temporarily remove the admin scripts, gbtidl startup script, and comment out the tests from init_gbtidl. We need a better way of doing this:

  • cd /home/gbtidl/1.1/gbtidl
  • mv run_benchmarks ../.
  • mv run_makedocs ../.
  • mv run_unit_tests ../.
  • mv run_status ../.
  • mv gbtidl ../gbtidl_start
  • in init_gbtidl comment out the lines underneath the 'tests' comment
>
>

12. To prepare the tar file for the sourceforge.net file release, from GB or CV first comment out the .compile of the tests scripts from init_gbtidl. The files to be excluded from the tar file are listed in gbtidl/buildExcludeFile.

  • in init_gbtidl comment out the lines underneath the 'unit tests' comment
Changed:
<
<

  • tar -cvf gbtidl-1.1 --exclude=CVS --exclude=tests --exclude=doc --exclude=liball gbtidl/
>
>

  • tar -cvf gbtidl-1.1.tar --exclude-from=gbtidl/buildExcludeFile
Changed:
<
<

15. Move back the files that were temporarily removed.

  • cd /home/gbtidl/1.1
  • mv run_benchmarks gbtidl/.
  • mv run_makedocs gbtidl/.
  • mv run_unit_tests gbtidl/.
  • mv run_status gbtidl/.
  • mv gbtidl_start gbtidl/gbtidl
  • in init_gbtidl uncomment the lines underneath the 'tests' comment
>
>

15. Uncomment the lines underneath the 'unit tests' comment in init_gbtidl.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.18 - 26 Jun 2006 - BobGarwood)
Changed:
<
<

5. Create the new source directory.

>
>

5. Create the new source directory and cd to it.

Added:
>
>

$ cd gbtidl

Added:
>
>

  • cd ../..
Changed:
<
<

    • ssh -l gbtidl some_host
>
>

    • ssh -l gbtidl colossus
Changed:
<
<

    • mkdir gbtidl
>
>

    • mkdir 1.1
Changed:
<
<

10. Repeat steps 8, 9 and 10 for AOC.

>
>

10. Repeat steps 8, 9 and 10 for AOC (use "jasmine" as the host at the AOC). The root directory at the AOC is /users/gbtidl.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.17 - 26 Jun 2006 - BobGarwood)
Deleted:
<
<

  • The command cvss is aliased in gbtidl's .bash_profile to: cvss='cvs -d :ext:gbtidl@nrao-sparrow.cvs.sourceforge.net:/cvsroot/nrao-sparrow'. For now, this command demands gbtidl's sourceforge password.
Changed:
<
<

2. Confirm there are no locally modified files in the integration directory by running cvss status

>
>

2. Confirm there are no locally modified files in the integration directory by running cvs status

Changed:
<
<

$ cvss status > status.txt

>
>

$ cvs status > status.txt

Changed:
<
<

4. Tag the files in the integration directory using the cvss tag command.

>
>

4. Tag the files in the integration directory using the cvs tag command.

Changed:
<
<

$ cvss tag release_1_1 $ cvss tag -b release_1_1_patches .

>
>

$ cvs tag release_1_1 $ cvs tag -b release_1_1_patches .

Changed:
<
<

$ cd /home/users/gbtidl

>
>

$ cd /home/gbtidl

Changed:
<
<

$ cvss checkout -P -r release_1_1_patches gbtidl

>
>

$ cvs -d :ext:gbtidl@cvs.gb.nrao.edu:/cvs checkout -P -r release_1_1_patches gbtidl

Changed:
<
<

    • cd /home/users/gbtidl/1.1/gbtidl/tests/data
>
>

    • cd /home/gbtidl/1.1/gbtidl/tests/data

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.16 - 23 Jun 2006 - BobGarwood)
Changed:
<
<

6. Change calling script and message of the day:

>
>

6. Change calling script, message of the day, and the !g.version value:

Added:
>
>

  • edit and commit pro/guide/init_guide_struct.pro so that !g.version is appropriate.
Changed:
<
<

21. When you're ready to make it public, send the release announcment to the list below (get an update from Bob Garwood):

>
>

21. When you're ready to make it public, send the release announcment to the list below:

Changed:
<
<

  • Tom Bania:bania@bu.edu:CurrentGBTObserver
  • Tuna Breath:mangophenomena@yahoo.com:OtherSingleDishObserver
  • Jean-Michel Martin:jean-michel.martin@obspm.fr:OtherSingleDishObserver
  • Glen Langston:glangsto@nrao.edu:CurrentGBTObserver
  • Tim Robishaw:robishaw@astro.berkeley.edu:CurrentGBTObserver
  • Karen o'Neil:koneil@nrao.edu:CurrentGBTObserver
  • Kirsten K. Knudsen:knudsen@mpia-hd.mpg.de:CurrentGBTObserver
  • Alok Singhal:as8ca@virginia.edu:CurrentGBTObserver
  • William Alexander:alexanwr@jmu.edu:ProspectiveGBTObserver
  • Chao-Wei Tsai:cwtsai@astro.ucla.edu:CurrentGBTObserver
  • Amanda Kepley:kepley@astro.wisc.edu:CurrentGBTObserver
>
>

  • The contents of the users list as found in doc/sourceforge/cgi-bin/usergroup-list

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.15 - 22 May 2006 - PaulMarganian)
Changed:
<
<

  • Remember that there are two source trees for GB and CV, and that GB is a copy of CV:
>
>

  • Remember that there are three source trees for GB, AOC, and CV, and that GB and AOC are copies of CV:
Added:
>
>

    • AOC: /users/gbtidl
Changed:
<
<

10. To switch to the new version is very simple. In both CV and GB, switch the symbolic link release to point to the new version directory.

>
>

10. Repeat steps 8, 9 and 10 for AOC.

Changed:
<
<

11. To prepare the tar file for the sourceforge.net file release, from GB or CV, temporarily remove the admin scripts, gbtidl startup script, and comment out the tests from init_gbtidl. We need a better way of doing this:

>
>

11. To switch to the new version is very simple. In both CV, AOC, and GB, switch the symbolic link release to point to the new version directory.

12. To prepare the tar file for the sourceforge.net file release, from GB or CV, temporarily remove the admin scripts, gbtidl startup script, and comment out the tests from init_gbtidl. We need a better way of doing this:

Changed:
<
<

12. Create the tar file:

>
>

13. Create the tar file:

Changed:
<
<

13. Compress the tar file:

>
>

14. Compress the tar file:

Changed:
<
<

14. Move back the files that were temporarily removed.

>
>

15. Move back the files that were temporarily removed.

Changed:
<
<

15. Upload this file to Sourceforge.net, logging on as 'anonymous', and using your email account as the password:

>
>

16. Upload this file to Sourceforge.net, logging on as 'anonymous', and using your email account as the password:

Changed:
<
<

16. Access sourceforge's File Release System interface.

>
>

17. Access sourceforge's File Release System interface.

Changed:
<
<

17. Create a file release within the GBTIDL package, for this specific release and attach the file(s) you uploaded to that file release.

>
>

18. Create a file release within the GBTIDL package, for this specific release and attach the file(s) you uploaded to that file release.

Changed:
<
<

18. Go here and and click on "Edit this Release", then upload the release notes

>
>

19. Go here and and click on "Edit this Release", then upload the release notes

Changed:
<
<

19. Download the tar ball and step through the installation notes to make sure everything is working.

>
>

20. Download the tar ball and step through the installation notes to make sure everything is working.

Changed:
<
<

20 When you're ready to make it public, send the release announcment to the list below (get an update from Bob Garwood):

>
>

21. When you're ready to make it public, send the release announcment to the list below (get an update from Bob Garwood):

Changed:
<
<

21 If this new release comes with a new Quick Reference, collect all old QR's (primarily in the Control Room), and replace them with the new ones.

>
>

22. If this new release comes with a new Quick Reference, collect all old QR's (primarily in the Control Room), and replace them with the new ones.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.14 - 17 May 2006 - PaulMarganian)
Added:
>
>

21 If this new release comes with a new Quick Reference, collect all old QR's (primarily in the Control Room), and replace them with the new ones.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.13 - 17 May 2006 - PaulMarganian)
Changed:
<
<

  • The command cvss is aliased in gbtidl's .bash_profile to: cvss='cvs -d :ext:gbtidl@cvs.sourceforge.net:/cvsroot/nrao-sparrow'. For now, this command demands gbtidl's sourceforge password.
>
>

  • The command cvss is aliased in gbtidl's .bash_profile to: cvss='cvs -d :ext:gbtidl@nrao-sparrow.cvs.sourceforge.net:/cvsroot/nrao-sparrow'. For now, this command demands gbtidl's sourceforge password.
Changed:
<
<

20 When you're ready to make it public, send the release announcment to:

>
>

20 When you're ready to make it public, send the release announcment to the list below (get an update from Bob Garwood):

Deleted:
<
<

  • Tim Robishaw:robishaw@astro.berkeley.edu:CurrentGBTObserver
Changed:
<
<

  • bania at inanna.bu.edu
  • Jean-Michel Martin:jean-michel.martin at obspm.fr:OtherSingleDishObserver
  • Kirsten K. Knudsen:knudsen at mpia-hd.mpg.de:CurrentGBTObserver
  • Alok Singhal:as8ca at virginia.edu:CurrentGBTObserver
>
>

  • Tom Bania:bania@bu.edu:CurrentGBTObserver
  • Tuna Breath:mangophenomena@yahoo.com:OtherSingleDishObserver
  • Jean-Michel Martin:jean-michel.martin@obspm.fr:OtherSingleDishObserver
  • Glen Langston:glangsto@nrao.edu:CurrentGBTObserver
  • Tim Robishaw:robishaw@astro.berkeley.edu:CurrentGBTObserver
  • Karen o'Neil:koneil@nrao.edu:CurrentGBTObserver
  • Kirsten K. Knudsen:knudsen@mpia-hd.mpg.de:CurrentGBTObserver
  • Alok Singhal:as8ca@virginia.edu:CurrentGBTObserver
  • William Alexander:alexanwr@jmu.edu:ProspectiveGBTObserver
  • Chao-Wei Tsai:cwtsai@astro.ucla.edu:CurrentGBTObserver
  • Amanda Kepley:kepley@astro.wisc.edu:CurrentGBTObserver

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.12 - 23 Mar 2006 - PaulMarganian)
Changed:
<
<

  • tar -cvf gbtidl-1.1 --exclude=CVS --exclude=tests --exclude=doc gbtidl/
>
>

  • tar -cvf gbtidl-1.1 --exclude=CVS --exclude=tests --exclude=doc --exclude=liball gbtidl/

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.11 - 23 Nov 2005 - PaulMarganian)
Added:
>
>

  • Unzip fits files:
    • cd /home/users/gbtidl/1.1/gbtidl/tests/data
    • ./prepare_test_data
Changed:
<
<

8. Copy new directory from CV to GB. Currently this can be done using the following command:

>
>

8. Copy new directory from CV to GB. Do this in a similar fashion as the nightly rsyncs for integration:

Deleted:
<
<

$ scp -r /export/users/gbtidl/1.1 pmargani@gb.nrao.edu:/home/gbtidl/1.1
Changed:
<
<

It does not take very long for the .pro files to copied. However, finishing the tests directory can take up to an hour due to the many test data sets.

>
>

  • in GB, create the new dir /home/gbtidl/1.1
    • ssh -l gbtidl some_host
    • cd /home/gbtidl
    • mkdir gbtidl
  • in CV, create a copy of dorsync that is specific to this version, and run it:
    • cd /home/gbtidl
    • cp dorsync dorsyn_1_1
    • in dorsync_1_1, change the source and destination directories from 'integration', to '1.1'
    • ./dorsync_1_1

It does not take very long for the .pro files to copied. However, finishing the tests directory can take much longer.

Added:
>
>

  • create a 'gbtidl' script in the same manner as mentioned above

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.10 - 15 Aug 2005 - NicoleRadziwill)
Changed:
<
<

  • trobisha
>
>

  • Tim Robishaw:robishaw@astro.berkeley.edu:CurrentGBTObserver
Changed:
<
<

>
>

  • bania at inanna.bu.edu
  • Jean-Michel Martin:jean-michel.martin at obspm.fr:OtherSingleDishObserver
  • Kirsten K. Knudsen:knudsen at mpia-hd.mpg.de:CurrentGBTObserver
  • Alok Singhal:as8ca at virginia.edu:CurrentGBTObserver

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.9 - 06 Jul 2005 - PaulMarganian)
Added:
>
>

19. Download the tar ball and step through the installation notes to make sure everything is working.

20 When you're ready to make it public, send the release announcment to:


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.8 - 06 Jul 2005 - PaulMarganian)
Changed:
<
<

6. Change calling script:

>
>

6. Change calling script and message of the day:

Added:
>
>

  • edit and commit the 'motd' file so that it contains the appropriate greeting.
Changed:
<
<

9. Run the tests one more time!. Make sure these all pass before before proceeding. All errors must be resolved.

>
>

9. Go to the new GB source tree, and run the tests one more time!. Make sure these all pass before before proceeding. All errors must be resolved.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.7 - 31 May 2005 - PaulMarganian)
Added:
>
>

  • You have admin permissions for the GBTIDL project on Sourceforge (for uploading new release).
Changed:
<
<

  • run_makedocs
>
>

  • makedocs - not run_makedocs, as this overwrites the integration's web docs.
Changed:
<
<

9. To switch to the new version is very simple. In both CV and GB, switch the symbolic link release to point to the new version directory.

>
>

9. Run the tests one more time!. Make sure these all pass before before proceeding. All errors must be resolved.

  • run_unit_tests
  • makedocs - not run_makedocs, as this overwrites the integration's web docs.

10. To switch to the new version is very simple. In both CV and GB, switch the symbolic link release to point to the new version directory.

11. To prepare the tar file for the sourceforge.net file release, from GB or CV, temporarily remove the admin scripts, gbtidl startup script, and comment out the tests from init_gbtidl. We need a better way of doing this:

  • cd /home/gbtidl/1.1/gbtidl
  • mv run_benchmarks ../.
  • mv run_makedocs ../.
  • mv run_unit_tests ../.
  • mv run_status ../.
  • mv gbtidl ../gbtidl_start
  • in init_gbtidl comment out the lines underneath the 'tests' comment

12. Create the tar file:

  • cd /home/gbtidl/1.1
  • tar -cvf gbtidl-1.1 --exclude=CVS --exclude=tests --exclude=doc gbtidl/

13. Compress the tar file:

  • gzip gbtidl-1.1.tar

14. Move back the files that were temporarily removed.

  • cd /home/gbtidl/1.1
  • mv run_benchmarks gbtidl/.
  • mv run_makedocs gbtidl/.
  • mv run_unit_tests gbtidl/.
  • mv run_status gbtidl/.
  • mv gbtidl_start gbtidl/gbtidl
  • in init_gbtidl uncomment the lines underneath the 'tests' comment

15. Upload this file to Sourceforge.net, logging on as 'anonymous', and using your email account as the password:

  • cd /home/gbtidl/1.1
  • ftp upload.sourceforge.net
  • ftp>bin
  • ftp>cd /incoming
  • ftp>put gbtidl-1.1.tar.gz
  • ftp>quit

16. Access sourceforge's File Release System interface.

17. Create a file release within the GBTIDL package, for this specific release and attach the file(s) you uploaded to that file release.

18. Go here and and click on "Edit this Release", then upload the release notes


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.6 - 31 May 2005 - PaulMarganian)
Changed:
<
<

  • for the example new version, export GBT_IDL_DIR=/export/users/gbtidl/1.1
>
>

  • for the example new version, export GBT_IDL_DIR=/home/gbtidl/1.1/gbtidl

 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.5 - 29 Apr 2005 - PaulMarganian)
Changed:
<
<

$ cvss checkout -P -r release_1_1_patches

>
>

$ cvss checkout -P -r release_1_1_patches gbtidl


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.4 - 22 Apr 2005 - PaulMarganian)
Changed:
<
<

6. Run the tests again. Make sure these all pass before before proceeding. All errors must be resolved.

>
>

6. Change calling script:

  • copy 'run_gbtidl' to 'gbtidl'.
  • at the top of 'gbtidl', edit GBT_IDL_DIR to the location of this installation
  • for the example new version, export GBT_IDL_DIR=/export/users/gbtidl/1.1

7. Run the tests again. Make sure these all pass before before proceeding. All errors must be resolved.

Changed:
<
<

7. Copy new directory from CV to GB. Currently this can be done using the following command:

>
>

8. Copy new directory from CV to GB. Currently this can be done using the following command:

Added:
>
>

It does not take very long for the .pro files to copied. However, finishing the tests directory can take up to an hour due to the many test data sets.

Changed:
<
<

8. To switch to the new version is very simple. In both CV and GB, switch the symbolic link release to point to the new version directory.

>
>

9. To switch to the new version is very simple. In both CV and GB, switch the symbolic link release to point to the new version directory.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.3 - 12 Apr 2005 - PaulMarganian)
Changed:
<
<

3. Tag the files in the integration directory using the cvss tag command.

>
>

3. Run the tests to as the last check to make sure the current state of integration is healthy. If the below tests produce errors, these should be resolved before proceeding.

  • run_unit_tests
  • run_makedocs

4. Tag the files in the integration directory using the cvss tag command.

Changed:
<
<

4. Create the new source directory.

>
>

5. Create the new source directory.

Changed:
<
<

5. Run all tests - make sure these all pass before before proceeding.

>
>

6. Run the tests again. Make sure these all pass before before proceeding. All errors must be resolved.

Deleted:
<
<

  • run_benchmarks
Changed:
<
<

6. Copy new directory from CV to GB.

>
>

7. Copy new directory from CV to GB. Currently this can be done using the following command:

$ scp -r /export/users/gbtidl/1.1 pmargani@gb.nrao.edu:/home/gbtidl/1.1
Changed:
<
<

7. To switch to the new version is very simple. In both CV and GB, switch the symbolic link release to point to the new version directory.

>
>

8. To switch to the new version is very simple. In both CV and GB, switch the symbolic link release to point to the new version directory.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.2 - 11 Apr 2005 - PaulMarganian)
Deleted:
<
<

Changed:
<
<

The following example assumes that the new release is and you are using the bash shell as user gbtidl.

>
>

Notes:

  • The following example assumes that the new release is 1.1 and you are using the bash shell as user gbtidl.

  • The command cvss is aliased in gbtidl's .bash_profile to: cvss='cvs -d :ext:gbtidl@cvs.sourceforge.net:/cvsroot/nrao-sparrow'. For now, this command demands gbtidl's sourceforge password.
Changed:
<
<

Note: The systems are not part of the this build.

>
>

  • Remember that there are two source trees for GB and CV, and that GB is a copy of CV:
    • CV: /export/users/gbtidl
    • GB: /home/gbtidl
Changed:
<
<

1. Log on to gbtidl machine as gbtidl.

>
>

1. Log on to gbtidl machine as gbtidl. This will work only if you are part of the gbtidl group.

ssh -l gbtidl gbtidl

2. Confirm there are no locally modified files in the integration directory by running cvss status

Deleted:
<
<

2. Confirm there are no locally modified files in the integration directory by running cvs status

Added:
>
>

$ cd /export/users/gbtidl/integration/gbtidl $ cvss status > status.txt

Search the resulting status file for "Locally Modified" or "Needs Merge" files. Files with these statuses need to have whatever action is appropriate taken to make them become "Up to Date". File with status "Needs Patch" are ok.

If any actions are needed to update integration, then this CV integration directory should be copied to GB.

Added:
>
>

3. Tag the files in the integration directory using the cvss tag command.

$ cd /export/users/gbtidl/integration/gbtidl
$ cvss tag release_1_1
$ cvss tag -b release_1_1_patches .
Added:
>
>

4. Create the new source directory.

$ cd /home/users/gbtidl
$ mkdir 1.1
$ cd 1.1
$ cvss checkout -P -r release_1_1_patches 

The "-P" will prevent previously removed (aka "empty") directories from being checked out.

5. Run all tests - make sure these all pass before before proceeding.

  • run_unit_tests
  • run_makedocs
  • run_benchmarks

6. Copy new directory from CV to GB.

7. To switch to the new version is very simple. In both CV and GB, switch the symbolic link release to point to the new version directory.


 <<O>>  Difference Topic CreatingNewGbtidlVersion (r1.1 - 11 Apr 2005 - PaulMarganian)
Added:
>
>

%META:TOPICINFO{author="PaulMarganian" date="1113230340" format="1.0" version="1.1"}% %META:TOPICPARENT{name="DataKnowledge"}%

Problem

How do I initiate a new GBTIDL release?

Solution

The following example assumes that the new release is and you are using the bash shell as user gbtidl.

Note: The systems are not part of the this build.

Instructions:

1. Log on to gbtidl machine as gbtidl.

2. Confirm there are no locally modified files in the integration directory by running cvs status


-- PaulMarganian - 11 Apr 2005 %META:FORM{name="WebForm"}% %META:FIELD{name="TopicClassification" title="TopicClassification" value="NoDisclosure"}% %META:FIELD{name="OperatingSystem" title="OperatingSystem" value=""}% %META:FIELD{name="OsVersion" title="OsVersion" value=""}%


Topic CreatingNewGbtidlVersion . { View | Diffs | r1.28 | > | r1.27 | > | r1.26 | More }
Revision r1.1 - 11 Apr 2005 - 14:39 GMT - PaulMarganian
Revision r1.28 - 04 Aug 2008 - 19:40 GMT - BobGarwood
Content copyright © 1999-2007 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.