diff --git a/utils/misc/package_onelab.sh b/utils/misc/package_onelab.sh
index 46bb729a8e8f575bf7f8be8a1acebac208a4eead..25f9126b9718d665d0ce5a895cc4df5d9bb21c1e 100755
--- a/utils/misc/package_onelab.sh
+++ b/utils/misc/package_onelab.sh
@@ -34,161 +34,176 @@ for m in ${MODELS}; do
   rm -f ${m}.zip
 done
 
-rm -rf onelab-source*
-mkdir onelab-source
-curl -O http://gmsh.info/src/gmsh-${GMSH}-source.tgz
-curl -O http://getdp.info/src/getdp-${GETDP}-source.tgz
-mv gmsh-${GMSH}-source.tgz /tmp
-mv getdp-${GETDP}-source.tgz /tmp
-tar zxvf /tmp/gmsh-${GMSH}-source.tgz -C /tmp
-tar zxvf /tmp/getdp-${GETDP}-source.tgz -C /tmp
-cp /tmp/README.txt onelab-source
-mv /tmp/gmsh-*${GMSH}*-source onelab-source
-mv /tmp/getdp-*${GETDP}*-source onelab-source
-cp onelab-source/gmsh-*${GMSH}*-source/doc/LICENSE.txt onelab-source/LICENSE.txt
-echo "\n\n" >> onelab-source/LICENSE.txt
-cat onelab-source/getdp-*${GETDP}*-source/doc/LICENSE.txt >> onelab-source/LICENSE.txt
-cp onelab-source/gmsh-*${GMSH}*-source/doc/CREDITS.txt onelab-source/CREDITS.txt
-echo "\n\n" >> onelab-source/CREDITS.txt
-cat onelab-source/getdp-*${GETDP}*-source/doc/CREDITS.txt >> onelab-source/CREDITS.txt
-cp -R /tmp/models onelab-source
-rm -rf /tmp/gmsh-*
-rm -rf /tmp/getdp-*
-zip -r onelab-source.zip onelab-source
-rm -rf onelab-source
-
-rm -rf onelab-Windows64*
-mkdir onelab-Windows64
-curl -O http://gmsh.info/bin/Windows/gmsh-${GMSH}-Windows64.zip
-curl -O http://getdp.info/bin/Windows/getdp-${GETDP}-Windows64c.zip
-mv gmsh-${GMSH}-Windows64.zip /tmp
-mv getdp-${GETDP}-Windows64c.zip /tmp
-unzip -q -o /tmp/gmsh-${GMSH}-Windows64.zip -d /tmp
-unzip -q -o /tmp/getdp-${GETDP}-Windows64c.zip -d /tmp
-cp /tmp/README.txt onelab-Windows64
-perl -pi -e 's/\n/\r\n/' onelab-Windows64/README.txt
-mv /tmp/gmsh-*${GMSH}-Windows/gmsh.exe onelab-Windows64
-mv /tmp/gmsh-*${GMSH}-Windows/onelab.py onelab-Windows64
-mv /tmp/getdp-*${GETDP}-Windows/getdp.exe onelab-Windows64
-mv /tmp/gmsh-*${GMSH}-Windows/LICENSE.txt onelab-Windows64/LICENSE.txt
-echo "\n\n" >> onelab-Windows64/LICENSE.txt
-cat /tmp/getdp-*${GETDP}-Windows/LICENSE.txt >> onelab-Windows64/LICENSE.txt
-mv /tmp/gmsh-*${GMSH}-Windows/CREDITS.txt onelab-Windows64/CREDITS.txt
-echo "\n\n" >> onelab-Windows64/CREDITS.txt
-cat /tmp/getdp-*${GETDP}-Windows/CREDITS.txt >> onelab-Windows64/CREDITS.txt
-mv /tmp/getdp-*${GETDP}-Windows/templates onelab-Windows64
-mv /tmp/gmsh-*${GMSH}-Windows/tutorial onelab-Windows64
-cp -R /tmp/models onelab-Windows64
-rm -rf /tmp/gmsh-*
-rm -rf /tmp/getdp-*
-zip -r onelab-Windows64.zip onelab-Windows64
-rm -rf onelab-Windows64
-
-rm -rf onelab-Windows32*
-mkdir onelab-Windows32
-curl -O http://gmsh.info/bin/Windows/gmsh-${GMSH}-Windows32.zip
-curl -O http://getdp.info/bin/Windows/getdp-${GETDP}-Windows32c.zip
-mv gmsh-${GMSH}-Windows32.zip /tmp
-mv getdp-${GETDP}-Windows32c.zip /tmp
-unzip -q -o /tmp/gmsh-${GMSH}-Windows32.zip -d /tmp
-unzip -q -o /tmp/getdp-${GETDP}-Windows32c.zip -d /tmp
-cp /tmp/README.txt onelab-Windows32
-perl -pi -e 's/\n/\r\n/' onelab-Windows32/README.txt
-mv /tmp/gmsh-*${GMSH}-Windows/gmsh.exe onelab-Windows32
-mv /tmp/gmsh-*${GMSH}-Windows/onelab.py onelab-Windows32
-mv /tmp/getdp-*${GETDP}-Windows/getdp.exe onelab-Windows32
-mv /tmp/gmsh-*${GMSH}-Windows/LICENSE.txt onelab-Windows32/LICENSE.txt
-echo "\n\n" >> onelab-Windows32/LICENSE.txt
-cat /tmp/getdp-*${GETDP}-Windows/LICENSE.txt >> onelab-Windows32/LICENSE.txt
-mv /tmp/gmsh-*${GMSH}-Windows/CREDITS.txt onelab-Windows32/CREDITS.txt
-echo "\n\n" >> onelab-Windows32/CREDITS.txt
-cat /tmp/getdp-*${GETDP}-Windows/CREDITS.txt >> onelab-Windows32/CREDITS.txt
-mv /tmp/getdp-*${GETDP}-Windows/templates onelab-Windows32
-mv /tmp/gmsh-*${GMSH}-Windows/tutorial onelab-Windows32
-cp -R /tmp/models onelab-Windows32
-rm -rf /tmp/gmsh-*
-rm -rf /tmp/getdp-*
-zip -r onelab-Windows32.zip onelab-Windows32
-rm -rf onelab-Windows32
-
-rm -rf onelab-Linux32*
-mkdir onelab-Linux32
-curl -O http://gmsh.info/bin/Linux/gmsh-${GMSH}-Linux32.tgz
-curl -O http://getdp.info/bin/Linux/getdp-${GETDP}-Linux32c.tgz
-mv gmsh-${GMSH}-Linux32.tgz /tmp
-mv getdp-${GETDP}-Linux32c.tgz /tmp
-tar zxvf /tmp/gmsh-${GMSH}-Linux32.tgz -C /tmp
-tar zxvf /tmp/getdp-${GETDP}-Linux32c.tgz -C /tmp
-cp /tmp/README.txt onelab-Linux32
-mv /tmp/gmsh-*${GMSH}-Linux/bin/gmsh onelab-Linux32
-mv /tmp/gmsh-*${GMSH}-Linux/bin/onelab.py onelab-Linux32
-mv /tmp/getdp-*${GETDP}-Linux/bin/getdp onelab-Linux32
-mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/LICENSE.txt onelab-Linux32/LICENSE.txt
-echo "\n\n" >> onelab-Linux32/LICENSE.txt
-cat /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/LICENSE.txt >> onelab-Linux32/LICENSE.txt
-mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/CREDITS.txt onelab-Linux32/CREDITS.txt
-echo "\n\n" >> onelab-Linux32/CREDITS.txt
-cat /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/CREDITS.txt >> onelab-Linux32/CREDITS.txt
-mv /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/templates onelab-Linux32
-mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/tutorial onelab-Linux32
-cp -R /tmp/models onelab-Linux32
-rm -rf /tmp/gmsh-*
-rm -rf /tmp/getdp-*
-zip -r onelab-Linux32.zip onelab-Linux32
-rm -rf onelab-Linux32
-
-rm -rf onelab-Linux64*
-mkdir onelab-Linux64
-curl -O http://gmsh.info/bin/Linux/gmsh-${GMSH}-Linux64.tgz
-curl -O http://getdp.info/bin/Linux/getdp-${GETDP}-Linux64c.tgz
-mv gmsh-${GMSH}-Linux64.tgz /tmp
-mv getdp-${GETDP}-Linux64c.tgz /tmp
-tar zxvf /tmp/gmsh-${GMSH}-Linux64.tgz -C /tmp
-tar zxvf /tmp/getdp-${GETDP}-Linux64c.tgz -C /tmp
-cp /tmp/README.txt onelab-Linux64
-mv /tmp/gmsh-*${GMSH}-Linux/bin/gmsh onelab-Linux64
-mv /tmp/gmsh-*${GMSH}-Linux/bin/onelab.py onelab-Linux64
-mv /tmp/getdp-*${GETDP}-Linux/bin/getdp onelab-Linux64
-mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/LICENSE.txt onelab-Linux64/LICENSE.txt
-echo "\n\n" >> onelab-Linux64/LICENSE.txt
-cat /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/LICENSE.txt >> onelab-Linux64/LICENSE.txt
-mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/CREDITS.txt onelab-Linux64/CREDITS.txt
-echo "\n\n" >> onelab-Linux64/CREDITS.txt
-cat /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/CREDITS.txt >> onelab-Linux64/CREDITS.txt
-mv /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/templates onelab-Linux64
-mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/tutorial onelab-Linux64
-cp -R /tmp/models onelab-Linux64
-rm -rf /tmp/gmsh-*
-rm -rf /tmp/getdp-*
-zip -r onelab-Linux64.zip onelab-Linux64
-rm -rf onelab-Linux64
-
-rm -rf onelab-MacOSX*
-mkdir onelab-MacOSX
-curl -O http://gmsh.info/bin/MacOSX/gmsh-${GMSH}-MacOSX.dmg
-curl -O http://getdp.info/bin/MacOSX/getdp-${GETDP}-MacOSX64c.tgz
-mv gmsh-${GMSH}-MacOSX.dmg /tmp
-mv getdp-${GETDP}-MacOSX64c.tgz /tmp
-# open -W /tmp/gmsh-${GMSH}-MacOSX.dmg
-hdiutil convert /tmp/gmsh-${GMSH}-MacOSX.dmg -format UDTO -o /tmp/gmsh-tmp.cdr
-hdiutil attach -nobrowse -noverify -noautoopen -mountpoint gmsh_mount /tmp/gmsh-tmp.cdr
-tar zxvf /tmp/getdp-${GETDP}-MacOSX64c.tgz -C /tmp
-cp /tmp/README.txt onelab-MacOSX
-cp -R gmsh_mount/Gmsh.app onelab-MacOSX
-mv /tmp/getdp-*${GETDP}-MacOSX/bin/getdp onelab-MacOSX/Gmsh.app/Contents/MacOS/
-cp gmsh_mount/LICENSE.txt onelab-MacOSX/LICENSE.txt
-echo "\n\n" >> onelab-MacOSX/LICENSE.txt
-cat /tmp/getdp-*${GETDP}-MacOSX/share/doc/getdp/LICENSE.txt >> onelab-MacOSX/LICENSE.txt
-cp gmsh_mount/CREDITS.txt onelab-MacOSX/CREDITS.txt
-echo "\n\n" >> onelab-MacOSX/CREDITS.txt
-cat /tmp/getdp-*${GETDP}-MacOSX/share/doc/getdp/CREDITS.txt >> onelab-MacOSX/CREDITS.txt
-mv /tmp/getdp-*${GETDP}-MacOSX/share/doc/getdp/templates onelab-MacOSX
-cp -R gmsh_mount/tutorial onelab-MacOSX
-cp -R /tmp/models onelab-MacOSX
-umount gmsh_mount
-rm -rf /tmp/gmsh-*
-rm -rf /tmp/getdp-*
-zip -r onelab-MacOSX.zip onelab-MacOSX
-rm -rf onelab-MacOSX
+if [ $# -lt 1 ] || [ $1 == "source" ]; then
+  rm -rf onelab-source*
+  mkdir onelab-source
+  curl -O http://gmsh.info/src/gmsh-${GMSH}-source.tgz
+  curl -O http://getdp.info/src/getdp-${GETDP}-source.tgz
+  mv gmsh-${GMSH}-source.tgz /tmp
+  mv getdp-${GETDP}-source.tgz /tmp
+  tar zxvf /tmp/gmsh-${GMSH}-source.tgz -C /tmp
+  tar zxvf /tmp/getdp-${GETDP}-source.tgz -C /tmp
+  cp /tmp/README.txt onelab-source
+  mv /tmp/gmsh-*${GMSH}*-source onelab-source
+  mv /tmp/getdp-*${GETDP}*-source onelab-source
+  cp onelab-source/gmsh-*${GMSH}*-source/doc/LICENSE.txt onelab-source/LICENSE.txt
+  echo "\n\n" >> onelab-source/LICENSE.txt
+  cat onelab-source/getdp-*${GETDP}*-source/doc/LICENSE.txt >> onelab-source/LICENSE.txt
+  cp onelab-source/gmsh-*${GMSH}*-source/doc/CREDITS.txt onelab-source/CREDITS.txt
+  echo "\n\n" >> onelab-source/CREDITS.txt
+  cat onelab-source/getdp-*${GETDP}*-source/doc/CREDITS.txt >> onelab-source/CREDITS.txt
+  cp -R /tmp/models onelab-source
+  rm -rf /tmp/gmsh-*
+  rm -rf /tmp/getdp-*
+  zip -r onelab-source.zip onelab-source
+  rm -rf onelab-source
+fi
+
+if [ $# -lt 1 ] || [ $1 == "win64" ]; then
+  rm -rf onelab-Windows64*
+  mkdir onelab-Windows64
+  curl -O http://gmsh.info/bin/Windows/gmsh-${GMSH}-Windows64.zip
+  curl -O http://getdp.info/bin/Windows/getdp-${GETDP}-Windows64c.zip
+  mv gmsh-${GMSH}-Windows64.zip /tmp
+  mv getdp-${GETDP}-Windows64c.zip /tmp
+  unzip -q -o /tmp/gmsh-${GMSH}-Windows64.zip -d /tmp
+  unzip -q -o /tmp/getdp-${GETDP}-Windows64c.zip -d /tmp
+  cp /tmp/README.txt onelab-Windows64
+  perl -pi -e 's/\n/\r\n/' onelab-Windows64/README.txt
+  mv /tmp/gmsh-*${GMSH}-Windows/gmsh.exe onelab-Windows64
+  mv /tmp/gmsh-*${GMSH}-Windows/onelab.py onelab-Windows64
+  mv /tmp/getdp-*${GETDP}-Windows/getdp.exe onelab-Windows64
+  mv /tmp/gmsh-*${GMSH}-Windows/LICENSE.txt onelab-Windows64/LICENSE.txt
+  echo "\n\n" >> onelab-Windows64/LICENSE.txt
+  cat /tmp/getdp-*${GETDP}-Windows/LICENSE.txt >> onelab-Windows64/LICENSE.txt
+  mv /tmp/gmsh-*${GMSH}-Windows/CREDITS.txt onelab-Windows64/CREDITS.txt
+  echo "\n\n" >> onelab-Windows64/CREDITS.txt
+  cat /tmp/getdp-*${GETDP}-Windows/CREDITS.txt >> onelab-Windows64/CREDITS.txt
+  mv /tmp/getdp-*${GETDP}-Windows/templates onelab-Windows64
+  mv /tmp/gmsh-*${GMSH}-Windows/tutorial onelab-Windows64
+  cp -R /tmp/models onelab-Windows64
+  rm -rf /tmp/gmsh-*
+  rm -rf /tmp/getdp-*
+  zip -r onelab-Windows64.zip onelab-Windows64
+  rm -rf onelab-Windows64
+fi
+
+if [ $# -lt 1 ] || [ $1 == "win32" ]; then
+  rm -rf onelab-Windows32*
+  mkdir onelab-Windows32
+  curl -O http://gmsh.info/bin/Windows/gmsh-${GMSH}-Windows32.zip
+  curl -O http://getdp.info/bin/Windows/getdp-${GETDP}-Windows32c.zip
+  mv gmsh-${GMSH}-Windows32.zip /tmp
+  mv getdp-${GETDP}-Windows32c.zip /tmp
+  unzip -q -o /tmp/gmsh-${GMSH}-Windows32.zip -d /tmp
+  unzip -q -o /tmp/getdp-${GETDP}-Windows32c.zip -d /tmp
+  cp /tmp/README.txt onelab-Windows32
+  perl -pi -e 's/\n/\r\n/' onelab-Windows32/README.txt
+  mv /tmp/gmsh-*${GMSH}-Windows/gmsh.exe onelab-Windows32
+  mv /tmp/gmsh-*${GMSH}-Windows/onelab.py onelab-Windows32
+  mv /tmp/getdp-*${GETDP}-Windows/getdp.exe onelab-Windows32
+  mv /tmp/gmsh-*${GMSH}-Windows/LICENSE.txt onelab-Windows32/LICENSE.txt
+  echo "\n\n" >> onelab-Windows32/LICENSE.txt
+  cat /tmp/getdp-*${GETDP}-Windows/LICENSE.txt >> onelab-Windows32/LICENSE.txt
+  mv /tmp/gmsh-*${GMSH}-Windows/CREDITS.txt onelab-Windows32/CREDITS.txt
+  echo "\n\n" >> onelab-Windows32/CREDITS.txt
+  cat /tmp/getdp-*${GETDP}-Windows/CREDITS.txt >> onelab-Windows32/CREDITS.txt
+  mv /tmp/getdp-*${GETDP}-Windows/templates onelab-Windows32
+  mv /tmp/gmsh-*${GMSH}-Windows/tutorial onelab-Windows32
+  cp -R /tmp/models onelab-Windows32
+  rm -rf /tmp/gmsh-*
+  rm -rf /tmp/getdp-*
+  zip -r onelab-Windows32.zip onelab-Windows32
+  rm -rf onelab-Windows32
+fi
+
+if [ $# -lt 1 ] || [ $1 == "linux32" ]; then
+  rm -rf onelab-Linux32*
+  mkdir onelab-Linux32
+  curl -O http://gmsh.info/bin/Linux/gmsh-${GMSH}-Linux32.tgz
+  curl -O http://getdp.info/bin/Linux/getdp-${GETDP}-Linux32c.tgz
+  mv gmsh-${GMSH}-Linux32.tgz /tmp
+  mv getdp-${GETDP}-Linux32c.tgz /tmp
+  tar zxvf /tmp/gmsh-${GMSH}-Linux32.tgz -C /tmp
+  tar zxvf /tmp/getdp-${GETDP}-Linux32c.tgz -C /tmp
+  cp /tmp/README.txt onelab-Linux32
+  mv /tmp/gmsh-*${GMSH}-Linux/bin/gmsh onelab-Linux32
+  mv /tmp/gmsh-*${GMSH}-Linux/bin/onelab.py onelab-Linux32
+  mv /tmp/getdp-*${GETDP}-Linux/bin/getdp onelab-Linux32
+  mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/LICENSE.txt onelab-Linux32/LICENSE.txt
+  echo "\n\n" >> onelab-Linux32/LICENSE.txt
+  cat /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/LICENSE.txt >> onelab-Linux32/LICENSE.txt
+  mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/CREDITS.txt onelab-Linux32/CREDITS.txt
+  echo "\n\n" >> onelab-Linux32/CREDITS.txt
+  cat /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/CREDITS.txt >> onelab-Linux32/CREDITS.txt
+  mv /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/templates onelab-Linux32
+  mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/tutorial onelab-Linux32
+  cp -R /tmp/models onelab-Linux32
+  rm -rf /tmp/gmsh-*
+  rm -rf /tmp/getdp-*
+  zip -r onelab-Linux32.zip onelab-Linux32
+  rm -rf onelab-Linux32
+fi
+
+if [ $# -lt 1 ] || [ $1 == "linux64" ]; then
+  rm -rf onelab-Linux64*
+  mkdir onelab-Linux64
+  curl -O http://gmsh.info/bin/Linux/gmsh-${GMSH}-Linux64.tgz
+  curl -O http://getdp.info/bin/Linux/getdp-${GETDP}-Linux64c.tgz
+  mv gmsh-${GMSH}-Linux64.tgz /tmp
+  mv getdp-${GETDP}-Linux64c.tgz /tmp
+  tar zxvf /tmp/gmsh-${GMSH}-Linux64.tgz -C /tmp
+  tar zxvf /tmp/getdp-${GETDP}-Linux64c.tgz -C /tmp
+  cp /tmp/README.txt onelab-Linux64
+  mv /tmp/gmsh-*${GMSH}-Linux/bin/gmsh onelab-Linux64
+  mv /tmp/gmsh-*${GMSH}-Linux/bin/onelab.py onelab-Linux64
+  mv /tmp/getdp-*${GETDP}-Linux/bin/getdp onelab-Linux64
+  mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/LICENSE.txt onelab-Linux64/LICENSE.txt
+  echo "\n\n" >> onelab-Linux64/LICENSE.txt
+  cat /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/LICENSE.txt >> onelab-Linux64/LICENSE.txt
+  mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/CREDITS.txt onelab-Linux64/CREDITS.txt
+  echo "\n\n" >> onelab-Linux64/CREDITS.txt
+  cat /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/CREDITS.txt >> onelab-Linux64/CREDITS.txt
+  mv /tmp/getdp-*${GETDP}-Linux/share/doc/getdp/templates onelab-Linux64
+  mv /tmp/gmsh-*${GMSH}-Linux/share/doc/gmsh/tutorial onelab-Linux64
+  cp -R /tmp/models onelab-Linux64
+  rm -rf /tmp/gmsh-*
+  rm -rf /tmp/getdp-*
+  zip -r onelab-Linux64.zip onelab-Linux64
+  rm -rf onelab-Linux64
+fi
+
+if [ $# -lt 1 ] || [ $1 == "mac" ]; then
+  rm -rf onelab-MacOSX*
+  mkdir onelab-MacOSX
+  curl -O http://gmsh.info/bin/MacOSX/gmsh-${GMSH}-MacOSX.dmg
+  curl -O http://getdp.info/bin/MacOSX/getdp-${GETDP}-MacOSX64c.tgz
+  mv gmsh-${GMSH}-MacOSX.dmg /tmp
+  mv getdp-${GETDP}-MacOSX64c.tgz /tmp
+  hdiutil convert /tmp/gmsh-${GMSH}-MacOSX.dmg -format UDTO -o /tmp/gmsh-tmp.cdr
+  hdiutil attach -nobrowse -noverify -noautoopen -mountpoint gmsh_mount /tmp/gmsh-tmp.cdr
+  tar zxvf /tmp/getdp-${GETDP}-MacOSX64c.tgz -C /tmp
+  cp /tmp/README.txt onelab-MacOSX
+  cp -R gmsh_mount/Gmsh.app onelab-MacOSX
+  mv /tmp/getdp-*${GETDP}-MacOSX/bin/getdp onelab-MacOSX/Gmsh.app/Contents/MacOS/
+  security unlock-keychain ${HOME}/Library/Keychains/login.keychain
+  codesign -v --deep --sign "Developer ID Application: Christophe Geuzaine" onelab-MacOSX/Gmsh.app
+  cp gmsh_mount/LICENSE.txt onelab-MacOSX/LICENSE.txt
+  echo "\n\n" >> onelab-MacOSX/LICENSE.txt
+  cat /tmp/getdp-*${GETDP}-MacOSX/share/doc/getdp/LICENSE.txt >> onelab-MacOSX/LICENSE.txt
+  cp gmsh_mount/CREDITS.txt onelab-MacOSX/CREDITS.txt
+  echo "\n\n" >> onelab-MacOSX/CREDITS.txt
+  cat /tmp/getdp-*${GETDP}-MacOSX/share/doc/getdp/CREDITS.txt >> onelab-MacOSX/CREDITS.txt
+  mv /tmp/getdp-*${GETDP}-MacOSX/share/doc/getdp/templates onelab-MacOSX
+  cp -R gmsh_mount/tutorial onelab-MacOSX
+  cp -R /tmp/models onelab-MacOSX
+  umount gmsh_mount
+  rm -rf /tmp/gmsh-*
+  rm -rf /tmp/getdp-*
+  # cannot use zip file: it destroys the signature for onelab.py
+  hdiutil create -srcfolder onelab-MacOSX onelab-MacOSX.dmg
+  codesign -v --sign "Developer ID Application: Christophe Geuzaine" onelab-MacOSX.dmg
+  rm -rf onelab-MacOSX
+fi
 
 rm -rf /tmp/models