[Releng] add repackageRCP script run after rcp build on server Change-Id: I0d8fd5e3b2d187a58b072e71a1777c247acfc4ff Signed-off-by: Pauline DEVILLE <pauline.deville@cea.fr>
diff --git a/releng/toolkit/server/repackageRcp.sh b/releng/toolkit/server/repackageRcp.sh new file mode 100644 index 0000000..8bbd55b --- /dev/null +++ b/releng/toolkit/server/repackageRcp.sh
@@ -0,0 +1,105 @@ +#!/bin/bash + +#-------------------------------------------------------------------------------- +# Copyright (c) 2015, 2023 CEA LIST. +# +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License 2.0 +# which accompanies this distribution, and is available at +# https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 +# +# Contributors: +# CEA LIST +# Pauline DEVILLE (CEA List) pauline.deville@cea.fr - Update for SysML16 +#-------------------------------------------------------------------------------- + +rcpProductDir=${WORKSPACE}/sources/releng/org.eclipse.papyrus.sysml16.product/target/products +rcpProductFinalDir=${WORKSPACE}/sources/products +TMP=${rcpProductDir}/tmp +papyrusMacApp=papyrusSysML16.app +papyrusWinApp=papyrusSysML.exe + +rm -rf $rcpProductFinalDir +mkdir $rcpProductFinalDir + +#Proceed with Windows +cd $rcpProductDir +for f in *win32*; do + echo "Repackaging $f" + + if [[ "$f" == *x86_64* ]]; then + bitness=64 + else + bitness=32 + fi + + rm -rf $TMP + mkdir $TMP + cd $TMP + + unzip -qq $rcpProductDir/$f + + cd papyrusSysML16 + + echo " Signing $papyrusWinApp" + curl -o signed.exe -F file=@$papyrusWinApp https://cbi.eclipse.org/authenticode/sign + mv signed.exe $papyrusWinApp + + cd .. + + zip -r -9 -qq --symlinks $rcpProductFinalDir/papyrus-sysml16-win-$bitness.zip papyrusSysML16 + + cd $rcpProductDir + rm -rf $TMP +done + +#Proceed with Linux +cd $rcpProductDir +for f in *linux*; do + echo "Repackaging $f" + + if [[ "$f" == *x86_64* ]]; then + bitness=64 + else + bitness=32 + fi + + mv $rcpProductDir/$f $rcpProductFinalDir/papyrus-sysml16-linux-$bitness.tar.gz +done + +#Proceed with MacOSX +cd $rcpProductDir +for f in *macosx*; do + echo "Repackaging $f" + + if [[ "$f" == *x86_64* ]]; then + bitness=64 + else + bitness=32 + fi + + rm -rf $TMP + mkdir $TMP + cd $TMP + + tar -xzf $rcpProductDir/$f + + echo " Signing $papyrusMacApp" + zip -r -q unsigned.zip $papyrusMacApp + rm -rf $papyrusMacApp + curl -o signed.zip -F file=@unsigned.zip https://cbi.eclipse.org/macos/codesign/sign + unzip -qq signed.zip + rm -f unsigned.zip signed.zip + + chmod a+x "$papyrusMacApp/Contents/MacOS/papyrusSysML" + tar -czf $rcpProductFinalDir/papyrus-sysml16-macosx-$bitness.tar.gz $papyrusMacApp + + cd $rcpProductDir + rm -rf $TMP +done + +cd $rcpProductDir +rm -f *linux* *macosx* *win32* \ No newline at end of file