2016-01-12 07:59:05 +01:00
|
|
|
#!/bin/bash
|
2017-01-16 21:15:39 +01:00
|
|
|
#Copyright (c) Citrix Systems, Inc.
|
2016-01-12 07:59:05 +01:00
|
|
|
#All rights reserved.
|
|
|
|
#
|
|
|
|
#Redistribution and use in source and binary forms, with or without modification,
|
|
|
|
#are permitted provided that the following conditions are met:
|
|
|
|
#
|
|
|
|
#1. Redistributions of source code must retain the above copyright notice, this
|
|
|
|
#list of conditions and the following disclaimer.
|
|
|
|
#
|
|
|
|
#2. Redistributions in binary form must reproduce the above copyright notice,
|
|
|
|
#this list of conditions and the following disclaimer in the documentation and/or
|
|
|
|
#other materials provided with the distribution.
|
|
|
|
#
|
|
|
|
#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
|
|
#ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
#WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
#IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
|
|
|
#INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
|
|
#NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
|
|
#PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
|
|
#WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
|
|
#ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
#POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
2016-03-09 14:30:42 +01:00
|
|
|
echo Entered re-branding.sh
|
2017-01-18 14:33:36 +01:00
|
|
|
set -u
|
2016-01-12 07:59:05 +01:00
|
|
|
|
2020-01-13 13:37:35 +01:00
|
|
|
GLOBAL_BUILD_NUMBER=$1
|
|
|
|
|
2017-01-18 14:33:36 +01:00
|
|
|
REPO="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )"
|
2016-01-12 07:59:05 +01:00
|
|
|
|
|
|
|
version_cpp()
|
|
|
|
{
|
2020-01-13 13:37:35 +01:00
|
|
|
num=$(echo "${BRANDING_XC_PRODUCT_VERSION}.${GLOBAL_BUILD_NUMBER}" | sed 's/\./, /g')
|
2016-02-03 11:34:32 +01:00
|
|
|
sed -b -i -e "s/1,0,0,1/${num}/g" \
|
2016-01-12 07:59:05 +01:00
|
|
|
-e "s/1, 0, 0, 1/${num}/g" \
|
2020-01-13 13:37:35 +01:00
|
|
|
-e "s/@BUILD_NUMBER@/${GLOBAL_BUILD_NUMBER}/g" \
|
2019-12-17 15:23:26 +01:00
|
|
|
$1
|
2016-01-12 07:59:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
version_csharp()
|
|
|
|
{
|
2020-01-13 13:37:35 +01:00
|
|
|
sed -b -i -e "s/0\.0\.0\.0/${BRANDING_XC_PRODUCT_VERSION}.${GLOBAL_BUILD_NUMBER}/g" \
|
2020-01-22 15:47:39 +01:00
|
|
|
-e "s/0000/${BRANDING_XC_PRODUCT_VERSION}.${GLOBAL_BUILD_NUMBER}/g" \
|
2019-12-17 15:23:26 +01:00
|
|
|
$1
|
2016-01-12 07:59:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
rebranding_global()
|
|
|
|
{
|
2016-02-10 12:52:30 +01:00
|
|
|
sed -b -i -e "s#\[BRANDING_COMPANY_NAME_LEGAL\]#${BRANDING_COMPANY_NAME_LEGAL}#g" \
|
|
|
|
-e "s#\[Citrix\]#${BRANDING_COMPANY_NAME_SHORT}#g" \
|
2018-07-06 04:04:51 +02:00
|
|
|
-e "s#\[Citrix XenServer\]#${BRANDING_COMPANY_AND_PRODUCT}#g" \
|
2018-09-13 07:37:18 +02:00
|
|
|
-e "s#\[Citrix VM Tools\]#${BRANDING_PV_TOOLS}#g" \
|
2016-02-10 12:52:30 +01:00
|
|
|
-e "s#\[XenServer product\]#${BRANDING_PRODUCT_BRAND}#g" \
|
2021-03-16 02:50:45 +01:00
|
|
|
-e "s#0\.0\.0#${BRANDING_XC_PRODUCT_VERSION}#g" \
|
2016-05-13 01:35:58 +02:00
|
|
|
-e "s#\[BRANDING_PRODUCT_VERSION\]#${BRANDING_XC_PRODUCT_VERSION}#g" \
|
2016-02-10 12:52:30 +01:00
|
|
|
-e "s#\[BRANDING_PRODUCT_VERSION_TEXT\]#${BRANDING_PRODUCT_VERSION_TEXT}#g" \
|
|
|
|
-e "s#\[XenServer\]#${BRANDING_SERVER}#g" \
|
|
|
|
-e "s#\[XenCenter\]#${BRANDING_BRAND_CONSOLE}#g" \
|
2021-03-16 02:50:45 +01:00
|
|
|
-e "s#\[XenCenter_No_Space\]#${BRANDING_BRAND_CONSOLE_NO_SPACE}#g" \
|
2021-06-02 03:09:06 +02:00
|
|
|
-e "s#xencenter\/current-release\/#${BRANDING_HELP_PATH}#g" \
|
2022-03-16 15:25:08 +01:00
|
|
|
-e "s#\[UPDATES_URL\]#${UPDATES_URL}#g" \
|
2019-12-17 15:23:26 +01:00
|
|
|
$1
|
2016-01-26 07:48:38 +01:00
|
|
|
}
|
|
|
|
|
2016-01-12 07:59:05 +01:00
|
|
|
#splace rebranding
|
2020-01-22 15:47:39 +01:00
|
|
|
for file in splash.rc main.cpp splash.vcproj splash.vcxproj util.cpp
|
|
|
|
do
|
|
|
|
version_cpp "${REPO}/splash/${file}" && rebranding_global "${REPO}/splash/${file}"
|
|
|
|
done
|
2016-01-12 07:59:05 +01:00
|
|
|
|
|
|
|
#AssemblyInfo rebranding
|
2020-09-01 04:21:41 +02:00
|
|
|
for projectName in CommandLib xe XenAdmin XenAdminTests XenCenterLib XenModel XenOvfApi XenServerHealthCheck xva_verify
|
2020-01-22 15:47:39 +01:00
|
|
|
do
|
|
|
|
assemblyInfo="${REPO}/${projectName}/Properties/AssemblyInfo.cs"
|
|
|
|
version_csharp ${assemblyInfo} && rebranding_global ${assemblyInfo}
|
|
|
|
done
|
2016-01-12 07:59:05 +01:00
|
|
|
|
2016-01-14 11:52:53 +01:00
|
|
|
rebranding_global ${REPO}/XenAdmin/app.config
|
2021-01-12 13:23:29 +01:00
|
|
|
rebranding_global ${REPO}/XenAdmin/XenAdmin.csproj
|
2016-01-12 07:59:05 +01:00
|
|
|
|
2020-01-22 15:47:39 +01:00
|
|
|
#XenModel
|
2021-02-26 02:26:53 +01:00
|
|
|
rebranding_global ${REPO}/Branding/Branding.resx
|
2016-01-12 07:59:05 +01:00
|
|
|
|
2020-01-13 13:37:35 +01:00
|
|
|
PRODUCT_GUID=$(uuidgen | tr [a-z] [A-Z] | tr -d [:space:])
|
|
|
|
|
|
|
|
sed -b -i -e "s/@AUTOGEN_PRODUCT_GUID@/${PRODUCT_GUID}/g" \
|
2019-12-17 15:23:26 +01:00
|
|
|
-e "s/@PRODUCT_VERSION@/${BRANDING_XC_PRODUCT_VERSION}/g" \
|
|
|
|
-e "s/@COMPANY_NAME_LEGAL@/${BRANDING_COMPANY_NAME_LEGAL}/g" \
|
|
|
|
-e "s/@COMPANY_NAME_SHORT@/${BRANDING_COMPANY_NAME_SHORT}/g" \
|
|
|
|
-e "s/@BRAND_CONSOLE@/${BRANDING_BRAND_CONSOLE}/g" \
|
2021-03-16 02:50:45 +01:00
|
|
|
-e "s/@BRAND_CONSOLE_NO_SPACE@/${BRANDING_BRAND_CONSOLE_NO_SPACE}/g" \
|
|
|
|
-e "s/@BRAND_CONSOLE_SHORT@/${BRANDING_BRAND_CONSOLE_SHORT}/g" \
|
2019-12-17 15:23:26 +01:00
|
|
|
-e "s/@PRODUCT_BRAND@/${BRANDING_PRODUCT_BRAND}/g" \
|
|
|
|
${REPO}/WixInstaller/branding.wxi
|
2016-01-14 11:52:53 +01:00
|
|
|
|
|
|
|
#XenAdminTests
|
2016-01-14 10:03:59 +01:00
|
|
|
rebranding_global ${REPO}/XenAdminTests/TestResources/ContextMenuBuilderTestResults.xml
|
2016-01-22 06:50:12 +01:00
|
|
|
rebranding_global ${REPO}/XenAdminTests/XenAdminTests.csproj
|
2019-12-17 15:23:26 +01:00
|
|
|
|
2016-01-14 10:03:59 +01:00
|
|
|
#XenServerHealthCheck
|
2016-01-15 02:57:36 +01:00
|
|
|
rebranding_global ${REPO}/XenServerHealthCheck/app.config
|
2016-01-22 06:50:12 +01:00
|
|
|
|
2017-01-18 14:33:36 +01:00
|
|
|
set +u
|