diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2006-01-02 04:21:05 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2006-01-02 04:21:05 (GMT) |
commit | d0329919dacdbbfd518340340c0918b0a95e15a5 (patch) | |
tree | bbf4091d46d3e847fb76a0432d612d089e637920 /Source/CPack/cmCPackSTGZGenerator.cxx | |
parent | 74680f1bf427bde968a2836baf1932760b7591cb (diff) | |
download | CMake-d0329919dacdbbfd518340340c0918b0a95e15a5.zip CMake-d0329919dacdbbfd518340340c0918b0a95e15a5.tar.gz CMake-d0329919dacdbbfd518340340c0918b0a95e15a5.tar.bz2 |
ENH: Merge from the cpack branch
Diffstat (limited to 'Source/CPack/cmCPackSTGZGenerator.cxx')
-rw-r--r-- | Source/CPack/cmCPackSTGZGenerator.cxx | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/Source/CPack/cmCPackSTGZGenerator.cxx b/Source/CPack/cmCPackSTGZGenerator.cxx new file mode 100644 index 0000000..e672f03 --- /dev/null +++ b/Source/CPack/cmCPackSTGZGenerator.cxx @@ -0,0 +1,73 @@ +/*========================================================================= + + Program: CMake - Cross-Platform Makefile Generator + Module: $RCSfile$ + Language: C++ + Date: $Date$ + Version: $Revision$ + + Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. + See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ + +#include "cmCPackSTGZGenerator.h" + +#include "cmake.h" +#include "cmGlobalGenerator.h" +#include "cmLocalGenerator.h" +#include "cmSystemTools.h" +#include "cmMakefile.h" + + +//---------------------------------------------------------------------- +cmCPackSTGZGenerator::cmCPackSTGZGenerator() +{ +} + +//---------------------------------------------------------------------- +cmCPackSTGZGenerator::~cmCPackSTGZGenerator() +{ +} + +//---------------------------------------------------------------------- +int cmCPackSTGZGenerator::ProcessGenerator() +{ + return this->Superclass::ProcessGenerator(); +} + +//---------------------------------------------------------------------- +int cmCPackSTGZGenerator::Initialize(const char* name) +{ + return this->Superclass::Initialize(name); +} + +//---------------------------------------------------------------------- +int cmCPackSTGZGenerator::GenerateHeader(std::ostream* os) +{ + *os + << "#!/bin/sh" << std::endl + << "echo \"" << this->GetOption("ProjectName") + << " - self-extracting archive.\"" << std::endl + << "echo \"If you want to stop extracting, please press <ctrl-C>.\"" << std::endl + << "read line" << std::endl + << "echo \"Extracting... Please wait...\"" << std::endl + << "echo \"\"" << std::endl + << "" << std::endl + << "# take the archive portion of this file and pipe it to tar" << std::endl + << "# the NUMERIC parameter in this command should be one more" << std::endl + << "# than the number of lines in this header file" << std::endl + << "tail +18 $0 | gunzip | tar xf -" << std::endl + << "" << std::endl + << "exit 0" << std::endl + << "echo \"\"" << std::endl + << "#-----------------------------------------------------------" << std::endl + << "# Start of TAR.GZ file" << std::endl + << "#-----------------------------------------------------------" << std::endl; + return 1; +} + |