@echo off | |
rem | |
rem Licensed to the Apache Software Foundation (ASF) under one | |
rem or more contributor license agreements. See the NOTICE file | |
rem distributed with this work for additional information | |
rem regarding copyright ownership. The ASF licenses this file | |
rem to you under the Apache License, Version 2.0 (the | |
rem "License"); you may not use this file except in compliance | |
rem with the License. You may obtain a copy of the License at | |
rem | |
rem http://www.apache.org/licenses/LICENSE-2.0 | |
rem | |
rem Unless required by applicable law or agreed to in writing, | |
rem software distributed under the License is distributed on an | |
rem "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
rem KIND, either express or implied. See the License for the | |
rem specific language governing permissions and limitations | |
rem under the License. | |
rem | |
rem This batch file creates a release. | |
rem It requires Cygwin. | |
set PORTCMISVERSION=0.1 | |
set PORTCMISZIPSRC=chemistry-portcmis-%PORTCMISVERSION%-src.zip | |
set PORTCMISZIPBIN=chemistry-portcmis-%PORTCMISVERSION%-bin.zip | |
set PORTCMISRC=RC1 | |
set CYGWIN=ntea | |
echo Building... | |
cd PortCMIS | |
call build.bat | |
cd .. | |
echo Creating release directories... | |
rmdir /S /Q release-src | |
mkdir release-src | |
rmdir /S /Q release-bin | |
mkdir release-bin | |
echo Copying readme, etc... | |
copy LICENSE release-src | |
copy LICENSE release-bin | |
copy NOTICE release-src | |
copy NOTICE release-bin | |
copy DEPENDENCIES release-src | |
copy DEPENDENCIES release-bin | |
copy README release-src | |
copy README release-bin | |
echo Copying binaries ... | |
copy PortCMIS\bin\Release\PortCMIS.dll release-bin | |
copy PortCMIS\doc\PortCMIS.chm release-bin | |
chmod -R a+rwx release-bin | |
echo Copying source... | |
mkdir release-src\src | |
xcopy PortCMIS release-src\src /E | |
rmdir /S /Q release-src\src\bin | |
rmdir /S /Q release-src\src\obj | |
rmdir /S /Q release-src\src\doc | |
chmod -R a+rwx release-src | |
echo Creating release file... | |
rmdir /S /Q artifacts | |
mkdir artifacts | |
cd release-src | |
zip -r ../artifacts/%PORTCMISZIPSRC% * | |
cd .. | |
cd release-bin | |
zip -r ../artifacts/%PORTCMISZIPBIN% * | |
cd .. | |
echo Signing release file... | |
cd artifacts | |
gpg --armor --output %PORTCMISZIPSRC%.asc --detach-sig %PORTCMISZIPSRC% | |
gpg --print-md MD5 %PORTCMISZIPSRC% > %PORTCMISZIPSRC%.md5 | |
gpg --print-md SHA512 %PORTCMISZIPSRC% > %PORTCMISZIPSRC%.sha | |
gpg --armor --output %PORTCMISZIPBIN%.asc --detach-sig %PORTCMISZIPBIN% | |
gpg --print-md MD5 %PORTCMISZIPBIN% > %PORTCMISZIPBIN%.md5 | |
gpg --print-md SHA512 %PORTCMISZIPBIN% > %PORTCMISZIPBIN%.sha | |
cd .. | |
echo Creating RC tag | |
rem svn copy https://svn.apache.org/repos/asf/chemistry/portcmis/trunk https://svn.apache.org/repos/asf/chemistry/portcmis/tags/chemistry-portcmis-%PORTCMISVERSION%-%PORTCMISRC% | |