makepack-howto.txt 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ----- Dolibarr Makepack How To -----
  2. This documentation describe steps to build a BETA or RELEASE versions
  3. of Dolibarr. There is a chapter for BETA version and a chapter for
  4. RELEASE version.
  5. ***** Actions to do a BETA *****
  6. This files describe steps made by Dolibarr packaging team to make a
  7. beta version of Dolibarr, step by step.
  8. - Check all files are commited.
  9. - Update version/info in ChangeLog, for this you can:
  10. To generate a changelog of a major new version x.y.0 (from a repo on branch develop), you can do "cd ~/git/dolibarr; git log `diff -u <(git rev-list --first-parent x.(y-1).0) <(git rev-list --first-parent develop) | sed -ne 's/^ //p' | head -1`.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
  11. To generate a changelog of a major new version x.y.0 (from a repo on branch x.y repo), you can do "cd ~/git/dolibarr_x.y; git log `diff -u <(git rev-list --first-parent x.(y-1).0) <(git rev-list --first-parent x.y.0) | sed -ne 's/^ //p' | head -1`.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
  12. To generate a changelog of a maintenance version x.y.z, you can do "cd ~/git/dolibarr_x.y; git log x.y.z-1.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
  13. Recopy the content of the output file into the file ChangeLog.
  14. - Note: To know number of lines changes: git diff --shortstat A B
  15. - Update version number with x.y.z-w in file htdocs/filefunc.inc.php
  16. - Commit all changes.
  17. - Run makepack-dolibarr.pl to generate all packages.
  18. - Create a branch (x.y), if version seems stable enough.
  19. - Move build files into www.dolibarr.org web site
  20. (/home/dolibarr/wwwroot/files/lastbuild).
  21. - Post a news on dolibarr.org/dolibarr.fr + social networks
  22. ***** Actions to do a RELEASE *****
  23. This files describe steps made by Dolibarr packaging team to make a
  24. complete release of Dolibarr, step by step.
  25. - Check all files are commited.
  26. - Update version/info in ChangeLog, for this you can:
  27. To generate a changelog of a major new version x.y.0 (from a repo on branch develop), you can do "cd ~/git/dolibarr; git log `diff -u <(git rev-list --first-parent x.(y-1).0) <(git rev-list --first-parent develop) | sed -ne 's/^ //p' | head -1`.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
  28. To generate a changelog of a major new version x.y.0 (from a repo pn branch x.y), you can do "cd ~/git/dolibarr_x.y; git log `diff -u <(git rev-list --first-parent x.(y-1).0) <(git rev-list --first-parent x.y.0) | sed -ne 's/^ //p' | head -1`.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
  29. To generate a changelog of a maintenance version x.y.z, you can do "cd ~/git/dolibarr_x.y; git log x.y.z-1.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
  30. Recopy the content of the output file into the file ChangeLog.
  31. - Note: To know the number of lines changes: git diff --shortstat A B
  32. - Update version number with x.y.z in file htdocs/filefunc.inc.php
  33. - Commit all changes.
  34. - Run makepack-dolibarr.pl to generate all packages.
  35. - Check content of built packages.
  36. - Run makepack-dolibarr.pl again with option to publish files on
  37. dolibarr foundation server (Dir /home/dolibarr/wwwroot/files/stable on www.dolibarr.org).
  38. - Run makepack-dolibarr.pl again with option to publish files on
  39. sourceforge. This will also add official tag.
  40. - Edit symbolic links in directory "/home/dolibarr/wwwroot/files/stable/xxx"
  41. on server to point to new files (used by some web sites).
  42. - Post a news on dolibarr.org/dolibarr.fr + social networks