User Tools

Site Tools


wiki:development:nxlib-upstream

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wiki:development:nxlib-upstream [2011/10/03 15:37]
sunweaver
wiki:development:nxlib-upstream [2011/11/12 10:56]
sunweaver removed
Line 1: Line 1:
 ====== Updating NX libs from NoMachine Upstream ====== ====== Updating NX libs from NoMachine Upstream ======
  
-The package ''nxcompext'' will be used for example...+The package ''nxcompshad'' will be used for example...
  
 ===== Update "upstream" branch ===== ===== Update "upstream" branch =====
  
-  * get nxcompext from X2go Git:+  * get ''nxcompshad.git'' from X2go Git:
 <code> <code>
 $ git clone ssh://x2go@code.x2go.org:32032/srv/git/code.x2go.org/nxcompshad.git $ git clone ssh://x2go@code.x2go.org:32032/srv/git/code.x2go.org/nxcompshad.git
Line 17: Line 17:
   * Switch to "upstream" branch   * Switch to "upstream" branch
 <code> <code>
-nxcompext$ git checkout upstream+nxcompshad$ git checkout upstream
 Branch upstream set up to track remote branch upstream from origin. Branch upstream set up to track remote branch upstream from origin.
 Switched to a new branch 'upstream' Switched to a new branch 'upstream'
 </code> </code>
-  * replace old source files with new version from nomachine+  * replace old source files with new version from NoMachine upstream
   * check changes with "git status", if needed, add new files to upstream branch of Git project   * check changes with "git status", if needed, add new files to upstream branch of Git project
   * commit changes and tag new upstream version   * commit changes and tag new upstream version
Line 30: Line 30:
 git push --tags git push --tags
 </code> </code>
-  * Switch to master branch+  * Switch back to master branch
 <code> <code>
-nxcompext$ git checkout master+nxcompshad$ git checkout master
 Switched to branch ''master'' Switched to branch ''master''
 </code> </code>
  
-===== Update ''master'' branch =====+===== Update ''master'' branch (x2goagent as example) ===== 
 +==== Create "diff" file for old version ==== 
 +  * unpack old upstream source (nx-X11, nxagent, nxauth) 
 +  * get current GIT version 
 +<code> 
 +$ git clone ssh://x2go@code.x2go.org:32032/srv/git/code.x2go.org/x2goagent.git 
 +</code> 
 +  * backup/remove ".git" directory from x2goagent to make clean diff 
 +<code> 
 +mv .git ../.git_backup 
 +</code> 
 +  * create "diff" file 
 +<code> 
 +diff -rupN nx-X11/ x2goagent/ > x2goagent.patch 
 +</code> 
 +after that you can remove both nx-x11 and x2goagent directories 
 +==== Patch new upstream version ==== 
 +  * unpack new upstream version of nx-X11, nxagent and nxauth 
 +  * patch new upstream version with xgoagent.patch 
 +<code> 
 +$ cd nx-X11 
 +$ patch -p1 < ../x2goagent.patch 
 +</code> 
 +  * rename nx-X11 to x2goagent 
 +  * move .git_backup to x2goagent 
 +<code> 
 +$ mv .git_backup x2goagent/.git 
 +</code> 
 +==== Push to GIT  ==== 
 +  * Release old version with dch -r 
 +  * Tag old version 
 +<code> 
 +$ git tag -s 3.5.0-1 -m "Upstream version 3.5.0-1" 
 +$ git push 
 +$ git push --tags 
 +</code> 
 +  * change debian/changelog with dch -i: 
 +<code> 
 +x2goagent (3.5.0.5-0~x2go1) UNRELEASED; urgency=low                                                                                                           
 +  [ Oleksandr Shneyder]                                                                                                                                       
 +  * New upstream version (3.5.0.5) - nx-X11-3.5.0-2 nxagent-3.5.0-5 nxauth-3.5.0-1                                                                           
 + -- Oleksandr Shneyder <oleksandr.shneyder@treuchtlingen.de>  Tue, 04 Oct 2011 08:11:22 +0200 
 +</code> 
 + 
 +  * check changes with "git diff" 
 +  * check for files to add/remove with git status 
 +  * commit changes with debcommit -a 
 +  * push to git with "git push"