Skip to content
Nicolas Raoul edited this page Apr 8, 2015 · 40 revisions

First, right-click on the CmisSync.Lib project, choose "Properties", then in the "Application" tab click on "Assembly Information..." and:

  • Increment the "Assembly version",
  • Generate a new GUID (for instance here).

Windows

To create a Windows installer package (MSI), you will need to install WiX 3.5.

If you have Visual C#:

  • Right-click the solution and select "Clean",
  • Right-click the "Installer" project and select "Rebuild",
  • Right-click the "InstallerBootstrapper" project and select "Rebuild".

A .exe installer has been generated in CmisSync\Windows\InstallerBootstrapper\bin\Debug.

Command-line

Also doable via command line in CmisSync\Windows:

build

This will create CmisSync.msi in the Installer\bin\Debug directory.
But not sure how to create the bootstrapper.

Linux RPM

  1. Modify the version number in configure.ac.
  2. Rebuild (from make -f Makefile.am)
  3. Copy DotCMIS.dll from external location to Extras/
  4. Run make dist (this produces a tar.bz2 archive)
  5. Run rpmbuild -ta cmissync-<version>.tar.bz2

Linux DEB

Based on http://ubuntuforums.org/showthread.php?t=910717
TODO: Investigate http://www.asic-linux.com.mx/~izto/checkinstall/ or even better build from Debian source package

Build CmisSync normally, including make install, then copy all installed files:

mkdir cmissync_2.0-0
cd cmissync_2.0-0
mkdir -p usr/local/bin
cp /usr/local/bin/cmissync usr/local/bin/
mkdir usr/local/lib
cp -r /usr/local/lib/cmissync usr/local/lib/
mkdir usr/local/share
cp -r /usr/local/share/cmissync/ usr/local/share/
mkdir usr/local/share/applications
cp /usr/local/share/applications/cmissync.desktop usr/local/share/applications/
cp -r ../build/DEBIAN .
cd ..

Then update the version number in DEBIAN/control and run:

dpkg-deb --build cmissync_2.0-0

Mac

If needed, modify the version number by changing AssemblyVersion and Guid in CmisSync.Lib/Properties/AssemblyInfo.cs, then rebuild as explained in the CmisSync Mac README to update the version number.

To create the CmisSync.app Mac bundle, make sure the solution is focused in Monodevelop, select Build from the menu bar and click "Build All".

Now you have a working bundle "bin/CmisSync.app" that you can run by double-clicking.

To create a dmg package file, execute the commands below:

cd build
./dmg-creator.sh ../bin/CmisSync.app

Now you have a dmg package file in "bin/CmisSync.dmg".