[X2Go-Commits] page added: wiki:development:release-howto-mswin

wiki-admin at x2go.org wiki-admin at x2go.org
Tue Feb 24 01:53:09 CET 2015


A page in your DokuWiki was added or changed. Here are the details:

Date        : 2015/02/24 00:53
Browser     : Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36
IP-Address  : 71.175.97.130
Hostname    : pool-71-175-97-130.phlapa.fios.verizon.net
Old Revision: ---
New Revision: http://wiki.x2go.org/doku.php/wiki:development:release-howto-mswin
Edit Summary: created
User        : mikedep333

===== General Steps =====

These steps assume you have access to the X2Go WinBuilder VM, which runs on top of Japsand.

Also to code.x2go.org via SSH.

^ Variable ^ Meaning ^
| ''<ver>'' | Existing released version. For example, 4.0.3.2  |
| ''<ver-mswin>'' | Branch off of a released version. For example, 4.0.3.2-mswin |
| ''<ver-YYYYMMDD>'' | New Windows-specific version. For example, 4.0.3.2-20150201 (for February 1st, 2015) |
| ''<ver-YYYYMMDD-mswin>'' | Git tag for the new Windows-specific version. For example,
4.0.3.2-20150201-mswin (for February 1st, 2015) |
| ''<component>'' | Git name of the to-be-released component. |

Create a branch if it DNE.

^  No  ^  Command  ^  Tips / Comment  ^
|  1  | <code bash>git clone ...</code> | Clone repository on on your machine (cygwin) with git, if it doesn't already exist. |
|  2  | <code bash>cd <component></code> | |
|  3  | <code bash>git checkout master</code> | Only necessary, if you're not already on the ''master'' branch. Check via ''git status''. |
|  4  | <code bash>git pull --rebase</code> | Always make sure the repository is up-to-date. |
|  5  | <code bash>git checkout <ver> </code> | |
|  6  | <code bash>git checkout -b <ver-mswin> </code> | | Creates a branch

If a branch already exists:
^  No  ^  Command  ^  Tips / Comment  ^
|  1  | <code bash>git clone ...</code> | Clone repository on on your machine (cygwin) with git, if it doesn't already exist. |
|  2  | <code bash>cd <component></code> | |
|  3  | <code bash>git checkout
<ver-mswin></code> | Only necessary, if you're not already on the branch. Check via ''git status''. |
|  4  | <code bash>git pull --rebase</code> | Always make sure the repository is up-to-date. |


Continue with the release process:
^  No  ^  Command  ^  Tips / Comment  ^
|  1  | <code bash>dch -r</code> | Make sure to explicitly use '':w'' in vim to save the text. Otherwise, i.e., via '':x'', your change will not be recorded! Also, this needs to be updated for cygwin. |
|  2  | <code bash>git diff</code> | Make sure the output is exactly what you expect! |
|  3  | <code bash>git commit -am 'release <ver>'</code> | |
|  4  | <code bash>git push</code> | |

Now, perform a build with <ver-YYYYMMDD> as the version from X2Go-WinBuilder:

http://wiki.x2go.org/doku.php/wiki:development:build-howto-mswin:x2goclient
http://wiki.x2go.org/doku.php/wiki:development:build-howto-mswin:pyhoca-gui

And do some testing. Your friendly neighborhood Windows maintainer (mike#2) always SFTPs the NSIS
installers to his personal Windows desktop, and then tests them there.

Once tested:

|  1  | <code bash>git tag -s '<ver-YYYYMMDD-mswin>' -m 'Windows-Specific Release <ver-YYYYMMDD>'</code> | Run this **on your own machine** in your **checked-out, updated** copy (see steps 2 to 5.) Make sure your ''gnupg'' system is set up correctly and you have default key set. |
|  2  | <code bash>git push --tags</code> | Run this **on your own machine** to push the new tag. |
|  3  | Upload the installers to code.x2go.org | FIXME: Fill in details |
|  4  | <code bash>x2go-signtarballs</code> | On code.x2go.org via SSH. Automatically signs and checksums tarballs, dmg files etc. No manual work required. |

Follow-Up:

  - Update symlink via SSH or SFTP: http://code.x2go.org/releases/PyHoca-GUI_latest_mswin32-setup.exe or http://code.x2go.org/releases/PyHoca-GUI_latest_mswin32-setup.exe
  - Update link on home page http://wiki.x2go.org/doku.php
  - Update BOTH links here
http://wiki.x2go.org/doku.php/doc:installation:x2goclient or here http://wiki.x2go.org/doku.php/doc:installation:pyhoca-gui?&#ms_windows
  - Windows-Specific release notes http://wiki.x2go.org/doku.php/doc:release-notes-mswin
  - Release email 


-- 
This mail was generated by DokuWiki at
http://wiki.x2go.org/



More information about the x2go-commits mailing list