summaryrefslogtreecommitdiffstats
path: root/Utilities/Release
Commit message (Collapse)AuthorAgeFilesLines
* OS X: Package with DragNDrop instead of PackageMakerBrad King2014-05-083-3/+3
| | | | | | | | | | | | | | | Use the CPack DragNDrop generator instead of the deprecated PackageMaker tool to package CMake itself. This provides an installation experience that is more consistent with other products on OS X and allows users to select the destination directory easily. It also avoids installing "/private/var/db/receipts/com.Kitware.CMake.*" receipts that must be removed by "pkgutil --forget com.Kitware.CMake" before another version of CMake can be installed. The DragNDrop installer does not support a post-flight script, so drop our configuration of it. The cmake-gui has an option for installing symbolic links to enable command-line use. In practice users may simply add "/Applications/CMake.app/Contents/bin" to their PATH instead.
* Utilities/Release: Use ${VAR} instead of @VAR@ syntaxBrad King2014-05-081-2/+2
| | | | | The Utilities/Release/Cygwin/CMakeLists.txt is processed in the project, not configured, so we should avoid using @-replacement syntax.
* Utilities/Release: Drop IRIX binary generation on ferrariBrad King2014-04-303-29/+0
| | | | | | | | This machine has been decommissioned. See also SGI announcements: SGI Support of MIPS IRIX Products Changes December 2013 https://www.sgi.com/services/support/irix_mips_support.html https://www.sgi.com/products/software/irix/
* Utilities/Release: Update to openssl-1.0.1gBrad King2014-04-153-9/+9
| | | | | Update the prebuilt binary build configurations for machines where we build our own OpenSSL library to use a newer version.
* Utilities/Release: Fix nightly build uploadBrad King2014-03-061-4/+3
| | | | | | | | | | Since commit 71b14dcb (Utilities/Release: Do not upload doc staging tarball, 2014-02-26) the prefix upload_release.cmake computes does not match any files when used with -DVERSION=master as has been done for the nightly binary builds. Since the version is not actually 'master' anyway, change the nightly binary upload logic to explicitly pass the destination directory. Do not pass any VERSION so the default is taken and matches the binaries.
* Utilities/Release: Update IBM AIX build machine accessBrad King2014-02-274-23/+8
|
* Utilities/Release: Do not upload doc staging tarballBrad King2014-02-261-3/+3
| | | | | Restrict the release upload globbing pattern to match the CMake version so that "cmake-<v>*" files go but "cmake-<id>-docs.tar.gz" does not.
* Merge topic 'release-doc-tarball'Brad King2014-02-262-5/+6
|\ | | | | | | | | b3d85113 Utilities/Release: Copy pre-built docs tarball to unique name
| * Utilities/Release: Copy pre-built docs tarball to unique nameBrad King2014-02-252-5/+6
| | | | | | | | | | | | Name the pre-built docs tarball on the remote machine according to the release script name so that multiple tarballs going to a single remote machine do not clobber one another.
* | Utilities/Release: Update default binary distribution dir to v3.0Brad King2014-02-251-1/+1
|/
* Utilities/Release: Pass pre-built docs tarballBrad King2014-01-293-2/+63
| | | | | | | | Avoid requiring all build machines for the upstream packaging process to have Python and Sphinx installed. Instead create a way to build the documentation once on the host machine and copy it to each build machine as a tarball with content to include in the installation tree for packaging.
* Utilities/Release: Fix for spaces in host pathBrad King2014-01-291-2/+2
| | | | Quote paths in the generated shell scripts so they work with spaces.
* Utilities/Release: Generate docs on dash2win64 cygwinBrad King2014-01-291-0/+2
| | | | | Configure the build on dash2win64 cygwin to run Sphinx and generate our documentation.
* Utilities/Release: Fix newlines on dash2win64 cygwinBrad King2014-01-291-1/+1
| | | | | Tell Git not to perform newline conversion by configuring 'core.autocrlf' to 'false'. Cygwin wants newlines like UNIX.
* cmake-gui: Reference LGPLv2.1 when redistributing QtBrad King2013-11-214-0/+4
| | | | | | | | | Download http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt and place it as Licenses/LGPLv2.1.txt in our source tree. When building cmake-gui, use option CMake_GUI_DISTRIBUTE_WITH_Qt_LGPL to enable notification in the "About" dialog of how the distribution of Qt is licensed. Install the license file as ${CMAKE_ROOT}/Licenses/LGPLv2.1.txt so that the dialog can display a path to it.
* Merge topic 'file-download-verify'Brad King2012-09-124-0/+13
|\ | | | | | | | | | | | | | | 4bcd84e Utilities/Release: Enable CMAKE_USE_OPENSSL in nightly binaries e1c89f0 file(DOWNLOAD): Add options for SSL 073a73a Merge branch 'curl-openssl' into file-download-verify 34567df file(DOWNLOAD): Generalize EXPECTED_MD5 to EXPECTED_HASH
| * Utilities/Release: Enable CMAKE_USE_OPENSSL in nightly binariesBill Hoffman2012-09-114-0/+13
| |
* | Utilities/Release: Link AIX binary with large maxdataBrad King2012-09-051-0/+1
|/ | | | | | Raise the default "maxdata" linker setting on the 32-bit AIX release binaries. This allows the CMake binaries to process larger projects without encountering a "Segmentation fault in extend_brk".
* Merge topic 'magrathea-release-DT_RUNPATH'David Cole2012-09-041-0/+2
|\ | | | | | | | | c0f89e9 magrathea: Tell cmELF about DT_RUNPATH (#13497)
| * magrathea: Tell cmELF about DT_RUNPATH (#13497)Brad King2012-09-031-0/+2
| | | | | | | | | | | | | | Our Linux release machine 'magrathea' has a very old Linux to help build portable binaries. It is so old that <elf.h> does not define the DT_RUNPATH constant. Define the correct value in the build flags to activate handling of ELF RUNPATH entries in the binary release.
* | Remove CMake-language block-end command argumentsKitware Robot2012-08-134-37/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style. Run the following shell code: for c in else endif endforeach endfunction endmacro endwhile; do echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/' done >convert.sed && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' | egrep -z -v '^(Utilities/cm|Source/kwsys/)' | egrep -z -v 'Tests/CMakeTests/While-Endwhile-' | xargs -0 sed -i -f convert.sed && rm convert.sed
* | Convert CMake-language commands to lower caseKitware Robot2012-08-132-21/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case. Run the following shell code: cmake --help-command-list | grep -v "cmake version" | while read c; do echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g' done >convert.sed && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' | egrep -z -v '^(Utilities/cm|Source/kwsys/)' | xargs -0 sed -i -f convert.sed && rm convert.sed
* | Remove trailing whitespace from most CMake and C/C++ codeKitware Robot2012-08-135-22/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our Git commit hooks disallow modification or addition of lines with trailing whitespace. Wipe out all remnants of trailing whitespace everywhere except third-party code. Run the following shell code: git ls-files -z -- \ bootstrap doxygen.config '*.readme' \ '*.c' '*.cmake' '*.cpp' '*.cxx' \ '*.el' '*.f' '*.f90' '*.h' '*.in' '*.in.l' '*.java' \ '*.mm' '*.pike' '*.py' '*.txt' '*.vim' | egrep -z -v '^(Utilities/cm|Source/(kwsys|CursesDialog/form)/)' | egrep -z -v '^(Modules/CPack\..*\.in)' | xargs -0 sed -i 's/ \+$//'
* | Merge topic 'release-script-fixes'David Cole2012-08-131-3/+13
|\ \ | | | | | | | | | | | | 214589b Add ability to run as a ctest -S script also
| * | Add ability to run as a ctest -S script alsoDavid Cole2012-06-221-3/+13
| |/ | | | | | | | | | | | | | | | | Then, use ctest_sleep to separate uploads by at least one second each, so that the files on the web server all get distinct time stamps. Then, when viewed on the web server, sorted by time, they are also sorted alphabetically.
* | Release: Temporarily exclude ExternalProject test on cygwinDavid Cole2012-06-222-1/+9
|/ | | | | | | | Only temporarily until we can setup a new cygwin build machine for making releases. It's specific to the script that runs on dash2win64 anyhow. When we add a new script to run it on a different machine, and stop building the cygwin releases on dash2win64, this change will naturally no longer apply.
* Use correct "requires" line in cygwin setup hint fileDavid Cole2012-03-061-1/+1
| | | | | Reference: email thread between Bill Hoffman and Yaakov Selkowitz from Mar. 5, 2012.
* Remove trailing white spaceDavid Cole2012-03-061-3/+3
|
* Use upgraded qt on linux build machine.Bill Hoffman2012-02-101-1/+1
|
* Update version of Qt for dashmacmini5 produced release binariesDavid Cole2012-02-061-1/+1
| | | | Use 4.8.0
* Update dashmacmini2 release script to use Qt 4.8.0David Cole2012-01-311-1/+1
|
* Update dashmacmini2 release script to use Qt 4.6.3David Cole2012-01-171-2/+2
|
* Release: Increase timeout for slow-testing cygwin buildDavid Cole2011-12-301-0/+1
| | | | | | | | The parent commit only added DART_TESTING_TIMEOUT to the cache. Also add CTEST_TEST_TIMEOUT because the logic in CMake/Tests/CMakeLists.txt uses that variable in its "long test timeout" computation. Now the cygwin build really does have 7200 seconds before it calls timeout death on a test.
* Release: Increase timeout for slow-testing cygwin buildDavid Cole2011-12-091-0/+1
| | | | | | Previously, the ExternalProject test was timing out at the default timeout value of 1500 seconds. Give it time, little one, it will finish if you learn patience.
* Release Scripts: Use Qt 4.7.4 on dashmacmini5 (#12460)David Cole2011-09-162-2/+1
| | | | | | Also, since dashmacmini5 is newer/faster/better and is also building the source tarballs, remove that responsibility from the dashmacmini2 script.
* CMake Release Scripts: Changes for next release candidate...David Cole2011-08-264-21/+23
| | | | | | | Removed script for dashsun1: machine is now defunct. R.I.P. Added new script for 64-bit universal binary build on dashmacmini5 with x86_64;i386
* CMake: eliminate use of cvs in the Release scriptsDavid Cole2011-06-0211-40/+44
| | | | | | | | | | | | | | Set GIT_COMMAND to "git" -- each machine involved in building the CMake release binaries has the right "git" in the PATH. Separate the release scripts into two batches so we can build multiple releases on the same machine, in serial, if necessary. We currnetly do this with the Windows and Cygwin release binaries on dash2win64. Sort the files to be uploaded, so that sorting them by modification time (file copy / upload time) is equivalent to sorting them alphabetically.
* Update script with new machine nameDavid Cole2011-01-121-3/+3
|
* Change the nightly tests to build from the nightly branch and not next.Bill Hoffman2011-01-071-1/+1
| | | | | This will make sure that the nightly test matches the dashboard nightly section. When it was next, it used next from when the test was run.
* Cygwin: Fix release script libncurses search patterns (#10766)Yaakov Selkowitz2010-12-151-2/+2
| | | | | | | | | | | | | | | With the switch to upstream ncurses "ABI 6", Cygwin's ncurses has YA ABI bump and is now libncurses10. However, the regex used to determine in Utilities/Release/Cygwin/CMakeLists.txt which libncurses is being used does not handle multiple-digit ABIs. libncurses8 was the first version to be built with libtool and therefore contains a hyphen (cygncurses-8.dll). It was first introduced in 2004, so it should be sufficiently old to rely on. Furthermore, libncurses7 has a serious flaw in that it completely breaks if rebased. Therefore the easiest solution is to only look at the hyphened versions and change the regex accordingly.
* Update release scripts.David Cole2010-09-1514-218/+13
| | | | | Remove scripts for machines that no longer build releases. Update comments in README.
* Fix the name of the variable being tested.Bill Hoffman2010-09-141-1/+1
|
* add next as an orgin based branch, and not a tag.Bill Hoffman2010-09-131-1/+1
|
* Fix release scripts to be able to build releases from tags.Bill Hoffman2010-09-103-3/+8
|
* Update path to git. dashmacmini2 was "upgraded."David Cole2010-07-271-1/+1
|
* Merge branch 'verbose_failed_tests_releases'Brad King2010-06-071-1/+1
|\
| * When running tests for releases use verbose output for failed tests.Bill Hoffman2010-06-051-1/+1
| |
* | change nightly release builds to use next, and move qmake on dash2win64Bill Hoffman2010-05-281-1/+1
|/
* Fix release scripts.Bill Hoffman2010-04-204-3/+12
|
* Fix upload to work with git branch name master.Bill Hoffman2010-03-051-2/+5
|