mirror of
https://github.com/xcp-ng/xenadmin.git
synced 2025-01-20 07:19:18 +01:00
CP-15399: Make xsupdate rebrandable
Signed-off-by: Cheng Zhang <cheng.zhang@citrix.com>
This commit is contained in:
parent
992ee9e62f
commit
1485a056e9
@ -30,7 +30,7 @@ else
|
||||
fi
|
||||
|
||||
BRANDING_XC_PRODUCT_VERSION=${BRANDING_PRODUCT_MAJOR_VERSION}.${BRANDING_PRODUCT_MINOR_VERION}.${BRANDING_PRODUCT_MICRO_VERSION}
|
||||
|
||||
BRANDING_XC_PRODUCT_5_6_VERSION=5.6
|
||||
BRANDING_XC_PRODUCT_6_2_VERSION=6.2
|
||||
BRANDING_XC_PRODUCT_6_5_VERSION=6.5
|
||||
BRANDING_XENSERVER_UPDATE_URL="http://updates.xensource.com/XenServer/updates.xml"
|
||||
|
@ -103,9 +103,9 @@
|
||||
</Extension>
|
||||
</ProgId>
|
||||
<!-- Define XSUPDATE extension -->
|
||||
- <ProgId Id="XenCenter.xsupdate" Description="XenServer Update File" Icon="XsupdateIcon">
|
||||
+ <ProgId Id="XenCenter.xsupdate" Description="!(loc.XenServer_Update_File)" Icon="XsupdateIcon">
|
||||
<Extension Id="xsupdate" ContentType="application/xsupdate">
|
||||
- <ProgId Id="XenCenter.@BRANDING_UPDATE@" Description="XenServer Update File" Icon="XsupdateIcon">
|
||||
+ <ProgId Id="XenCenter.@BRANDING_UPDATE@" Description="!(loc.XenServer_Update_File)" Icon="XsupdateIcon">
|
||||
<Extension Id="@BRANDING_UPDATE@" ContentType="application/@BRANDING_UPDATE@">
|
||||
- <Verb Id="open" Command="Open" TargetFile="XenCenterEXE" Argument="update "%1"" />
|
||||
+ <Verb Id="open" Command="!(loc.Open)" TargetFile="XenCenterEXE" Argument="update "%1"" />
|
||||
</Extension>
|
||||
|
@ -82,13 +82,13 @@
|
||||
<File Id="XenOvfTransport" Source="..\XenAdmin\bin\Release\XenOvfTransport.dll" />
|
||||
<!-- Icons -->
|
||||
<File Id="XenCenterIcon" Source="..\Branding\Images\AppIcon.ico" />
|
||||
<File Id="hotfixCowley" Source="..\XenAdmin\XS56EFP1002.xsupdate" />
|
||||
<File Id="hotfixMNR" Source="..\XenAdmin\XS56E008.xsupdate" />
|
||||
<File Id="hotfixBoston" Source="..\XenAdmin\XS60E001.xsupdate" />
|
||||
<File Id="hotfixBostonSource" Source="..\XenAdmin\XS60E001-src-pkgs.tar.gz" />
|
||||
<File Id="hotfixSanibelToClearwater" Source="..\XenAdmin\XS62E006.xsupdate" />
|
||||
<File Id="hotfixSanibelToClearwaterSource" Source="..\XenAdmin\XS62E006-src-pkgs.tar.gz" />
|
||||
<File Id="hotfixCreedence" Source="..\XenAdmin\XS65ESP1006.xsupdate" />
|
||||
<!-- CITRIX_ONLY_BEG --><File Id="hotfixCowley" Source="..\XenAdmin\XS56EFP1002.xsupdate" /><!-- CITRIX_ONLY_END -->
|
||||
<!-- CITRIX_ONLY_BEG --><File Id="hotfixMNR" Source="..\XenAdmin\XS56E008.xsupdate" /><!-- CITRIX_ONLY_END -->
|
||||
<!-- CITRIX_ONLY_BEG --><File Id="hotfixBoston" Source="..\XenAdmin\XS60E001.xsupdate" /><!-- CITRIX_ONLY_END -->
|
||||
<!-- CITRIX_ONLY_BEG --><File Id="hotfixBostonSource" Source="..\XenAdmin\XS60E001-src-pkgs.tar.gz" /><!-- CITRIX_ONLY_END -->
|
||||
<!-- CITRIX_ONLY_BEG --><File Id="hotfixSanibelToClearwater" Source="..\XenAdmin\XS62E006.xsupdate" /><!-- CITRIX_ONLY_END -->
|
||||
<!-- CITRIX_ONLY_BEG --><File Id="hotfixSanibelToClearwaterSource" Source="..\XenAdmin\XS62E006-src-pkgs.tar.gz" /><!-- CITRIX_ONLY_END -->
|
||||
<!-- CITRIX_ONLY_BEG --><File Id="hotfixCreedence" Source="..\XenAdmin\XS65ESP1006.xsupdate" /><!-- CITRIX_ONLY_END -->
|
||||
<File Id="XvaIcon" Source="..\Branding\Images\file_vm.ico" />
|
||||
<File Id="XslicIcon" Source="..\Branding\Images\file_license.ico" />
|
||||
<File Id="XkbIcon" Source="..\Branding\Images\file_backup.ico" />
|
||||
@ -136,8 +136,8 @@
|
||||
</Extension>
|
||||
</ProgId>
|
||||
<!-- Define XSUPDATE extension -->
|
||||
<ProgId Id="XenCenter.xsupdate" Description="XenServer Update File" Icon="XsupdateIcon">
|
||||
<Extension Id="xsupdate" ContentType="application/xsupdate">
|
||||
<ProgId Id="XenCenter.@BRANDING_UPDATE@" Description="XenServer Update File" Icon="XsupdateIcon">
|
||||
<Extension Id="@BRANDING_UPDATE@" ContentType="application/@BRANDING_UPDATE@">
|
||||
<Verb Id="open" Command="Open" TargetFile="XenCenterEXE" Argument="update "%1"" />
|
||||
</Extension>
|
||||
</ProgId>
|
||||
|
@ -46,6 +46,6 @@ namespace XenAdmin
|
||||
public const string PRODUCT_BRAND = "@BRANDING_PRODUCT_BRAND@";
|
||||
public const string COMPANY_NAME_SHORT = "@BRANDING_COMPANY_NAME_SHORT@";
|
||||
public const string SEARCH = "@BRANDING_SEARCH@";
|
||||
public const string UPDATE = "@BRANDING_UPDATE@";
|
||||
public const string UPDATE = "." + "@BRANDING_UPDATE@";
|
||||
}
|
||||
}
|
||||
|
@ -145,7 +145,7 @@ namespace XenAdmin.Wizards.PatchingWizard
|
||||
{
|
||||
if (isValidFile())
|
||||
{
|
||||
if (fileName.EndsWith(".xsupdate"))
|
||||
if (fileName.EndsWith(Branding.UPDATE))
|
||||
SelectedUpdateType = UpdateType.NewRetail;
|
||||
else if (fileName.EndsWith(".iso"))
|
||||
SelectedUpdateType = UpdateType.NewSuppPack;
|
||||
@ -261,7 +261,7 @@ namespace XenAdmin.Wizards.PatchingWizard
|
||||
private bool isValidFile()
|
||||
{
|
||||
var fileName = fileNameTextBox.Text;
|
||||
return !string.IsNullOrEmpty(fileName) && File.Exists(fileName) && (fileName.EndsWith(".xsupdate") || fileName.EndsWith(".iso"));
|
||||
return !string.IsNullOrEmpty(fileName) && File.Exists(fileName) && (fileName.EndsWith(Branding.UPDATE) || fileName.EndsWith(".iso"));
|
||||
}
|
||||
|
||||
|
||||
@ -305,7 +305,7 @@ namespace XenAdmin.Wizards.PatchingWizard
|
||||
|
||||
public void AddFile(string fileName)
|
||||
{
|
||||
if (fileName.EndsWith(".xsupdate") || fileName.EndsWith(".iso"))
|
||||
if (fileName.EndsWith(Branding.UPDATE) || fileName.EndsWith(".iso"))
|
||||
{
|
||||
fileNameTextBox.Text = fileName;
|
||||
selectFromDiskRadioButton.Checked = true;
|
||||
|
@ -69,7 +69,7 @@ namespace XenAdminTests.WizardTests.updatesState_xml
|
||||
{
|
||||
MW(TestUtils.GetRadioButton(wizard, "PatchingWizard_SelectPatchPage.selectFromDiskRadioButton").Select);
|
||||
MW(() => TestUtils.GetTextBox(wizard, "PatchingWizard_SelectPatchPage.fileNameTextBox").Text =
|
||||
TestResource("succeed.xsupdate"));
|
||||
TestResource("succeed" + XenAdmin.Branding.UPDATE));
|
||||
}
|
||||
}
|
||||
else if (pageName == "Select Servers")
|
||||
|
@ -159,7 +159,7 @@
|
||||
<None Include="TestResources\state.db">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="TestResources\succeed.xsupdate">
|
||||
<None Include="TestResources\succeed.@BRANDING_UPDATE@">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
|
@ -117,7 +117,7 @@ namespace XenAdmin.Actions
|
||||
|
||||
while (iterator.HasNext())
|
||||
{
|
||||
if (Path.GetExtension(iterator.CurrentFileName()) == ".xsupdate")
|
||||
if (Path.GetExtension(iterator.CurrentFileName()) == "."+InvisibleMessages.XEN_UPDATE)
|
||||
{
|
||||
string path = Path.Combine(Path.GetDirectoryName(outFileName), iterator.CurrentFileName());
|
||||
|
||||
|
@ -51,8 +51,6 @@ namespace XenAdmin.Actions
|
||||
private const string ConflictingPatchNode = "conflictingpatch";
|
||||
private const string RequiredPatchNode = "requiredpatch";
|
||||
|
||||
private const string UpdateXmlUrl = @"http://updates.xensource.com/XenServer/updates.xml";
|
||||
|
||||
public List<XenCenterVersion> XenCenterVersions { get; private set; }
|
||||
public List<XenServerVersion> XenServerVersions { get; private set; }
|
||||
public List<XenServerPatch> XenServerPatches { get; private set; }
|
||||
@ -89,7 +87,7 @@ namespace XenAdmin.Actions
|
||||
{
|
||||
this.Description = Messages.AVAILABLE_UPDATES_SEARCHING;
|
||||
|
||||
XmlDocument xdoc = FetchCheckForUpdatesXml(UpdateXmlUrl);
|
||||
XmlDocument xdoc = FetchCheckForUpdatesXml(InvisibleMessages.XENSERVER_UPDATE_URL);
|
||||
|
||||
GetXenCenterVersions(xdoc);
|
||||
GetXenServerPatches(xdoc);
|
||||
|
18
XenModel/InvisibleMessages.Designer.cs
generated
18
XenModel/InvisibleMessages.Designer.cs
generated
@ -402,6 +402,15 @@ namespace XenAdmin {
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to @BRANDING_UPDATE@.
|
||||
/// </summary>
|
||||
public static string XEN_UPDATE {
|
||||
get {
|
||||
return ResourceManager.GetString("XEN_UPDATE", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to http://www.citrix.com/TryXenDesktop.
|
||||
/// </summary>
|
||||
@ -410,5 +419,14 @@ namespace XenAdmin {
|
||||
return ResourceManager.GetString("XENDESKTOP_URL", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to @BRANDING_XENSERVER_UPDATE_URL@.
|
||||
/// </summary>
|
||||
public static string XENSERVER_UPDATE_URL {
|
||||
get {
|
||||
return ResourceManager.GetString("XENSERVER_UPDATE_URL", resourceCulture);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -234,4 +234,10 @@
|
||||
<data name="XENDESKTOP_URL" xml:space="preserve">
|
||||
<value>http://www.citrix.com/TryXenDesktop</value>
|
||||
</data>
|
||||
<data name="XEN_UPDATE" xml:space="preserve">
|
||||
<value>@BRANDING_UPDATE@</value>
|
||||
</data>
|
||||
<data name="XENSERVER_UPDATE_URL" xml:space="preserve">
|
||||
<value>@BRANDING_XENSERVER_UPDATE_URL@</value>
|
||||
</data>
|
||||
</root>
|
@ -234,4 +234,10 @@
|
||||
<data name="XENDESKTOP_URL" xml:space="preserve">
|
||||
<value>http://www.citrix.com/TryXenDesktop</value>
|
||||
</data>
|
||||
<data name="XEN_UPDATE" xml:space="preserve">
|
||||
<value>@BRANDING_UPDATE@</value>
|
||||
</data>
|
||||
<data name="XENSERVER_UPDATE_URL" xml:space="preserve">
|
||||
<value>@BRANDING_XENSERVER_UPDATE_URL@</value>
|
||||
</data>
|
||||
</root>
|
@ -234,4 +234,10 @@
|
||||
<data name="XENDESKTOP_URL" xml:space="preserve">
|
||||
<value>http://www.citrix.com/TryXenDesktop</value>
|
||||
</data>
|
||||
<data name="XEN_UPDATE" xml:space="preserve">
|
||||
<value>@BRANDING_UPDATE@</value>
|
||||
</data>
|
||||
<data name="XENSERVER_UPDATE_URL" xml:space="preserve">
|
||||
<value>@BRANDING_XENSERVER_UPDATE_URL@</value>
|
||||
</data>
|
||||
</root>
|
2
XenModel/Messages.Designer.cs
generated
2
XenModel/Messages.Designer.cs
generated
@ -25689,7 +25689,7 @@ namespace XenAdmin {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to @BRANDING_SERVER@ Updates and Supplemental Packs (*.xsupdate, *.iso)|*.xsupdate;*.iso.
|
||||
/// Looks up a localized string similar to @BRANDING_SERVER@ Updates and Supplemental Packs (*.@BRANDING_UPDATE@, *.iso)|*.xsupdate;*.iso.
|
||||
/// </summary>
|
||||
public static string PATCHINGWIZARD_SELECTPATCHPAGE_UPDATESEXT {
|
||||
get {
|
||||
|
@ -8418,7 +8418,7 @@ VM が再起動したら、[@BRANDING_PRODUCT_BRAND@ Tools のインストール
|
||||
<value>既存のアップデートを選択するか、新たにアップロードします</value>
|
||||
</data>
|
||||
<data name="PATCHINGWIZARD_SELECTPATCHPAGE_UPDATESEXT" xml:space="preserve">
|
||||
<value>@BRANDING_SERVER@ アップデート|*.xsupdate;*.xsoem</value>
|
||||
<value>@BRANDING_SERVER@ アップデート|*.@BRANDING_UPDATE@;*.xsoem</value>
|
||||
</data>
|
||||
<data name="PATCHINGWIZARD_SELECTSERVERPAGE_HOST_UNLICENSED" xml:space="preserve">
|
||||
<value>Subscription Advantage が必要です</value>
|
||||
@ -10613,7 +10613,7 @@ VM が再起動したら、[@BRANDING_PRODUCT_BRAND@ Tools のインストール
|
||||
<value>{0}: VM '{1}' はローカル ストレージを使用しているため移行できません。</value>
|
||||
</data>
|
||||
<data name="UPDATES_WIZARD_NOTVALID_EXTENSION" xml:space="preserve">
|
||||
<value>選択したファイルには有効な拡張子がありません。有効な拡張子: *.xsoem および *.xsupdate</value>
|
||||
<value>選択したファイルには有効な拡張子がありません。有効な拡張子: *.xsoem および *.@BRANDING_UPDATE@</value>
|
||||
</data>
|
||||
<data name="UPDATES_WIZARD_NOT_ENOUGH_SPACE" xml:space="preserve">
|
||||
<value>要求された VM を一時停止するために必要な空き容量がこのストレージ リポジトリにありません。</value>
|
||||
|
@ -8882,7 +8882,7 @@ However, there is not enough space to perform the repartitioning, so the current
|
||||
<value>Choose an existing update to install or upload a new one</value>
|
||||
</data>
|
||||
<data name="PATCHINGWIZARD_SELECTPATCHPAGE_UPDATESEXT" xml:space="preserve">
|
||||
<value>@BRANDING_SERVER@ Updates and Supplemental Packs (*.xsupdate, *.iso)|*.xsupdate;*.iso</value>
|
||||
<value>@BRANDING_SERVER@ Updates and Supplemental Packs (*.@BRANDING_UPDATE@, *.iso)|*.@BRANDING_UPDATE@;*.iso</value>
|
||||
</data>
|
||||
<data name="PATCHINGWIZARD_SELECTSERVERPAGE_CANNOT_INSTALL_SUPP_PACKS" xml:space="preserve">
|
||||
<value>Cannot install supplemental packs on this @BRANDING_SERVER@ version</value>
|
||||
@ -8965,14 +8965,14 @@ Installation size: {1}</value>
|
||||
|
||||
The update is installed on '{1}', but the update installation file may have since been deleted.
|
||||
|
||||
Upload the update from an .xsupdate file instead.</value>
|
||||
Upload the update from an .@BRANDING_UPDATE@ file instead.</value>
|
||||
</data>
|
||||
<data name="PATCH_DOWNLOAD_FAILED_MORE_INFO_NOT_APPLIED" xml:space="preserve">
|
||||
<value>Failed to download the update {0} from '{1}'.
|
||||
|
||||
The update has previously been uploaded to '{1}', but the update installation file may have since been deleted.
|
||||
|
||||
Upload the update from an .xsupdate file instead.</value>
|
||||
Upload the update from an .@BRANDING_UPDATE@ file instead.</value>
|
||||
</data>
|
||||
<data name="PATCH_EXPANDED_DESCRIPTION" xml:space="preserve">
|
||||
<value>{0}
|
||||
@ -11173,7 +11173,7 @@ Check your settings and try again.</value>
|
||||
<value>{0}: The VM '{1}' uses local storage and cannot be migrated.</value>
|
||||
</data>
|
||||
<data name="UPDATES_WIZARD_NOTVALID_EXTENSION" xml:space="preserve">
|
||||
<value>The selected file does not have a valid extension. Valid extensions are: *.xsupdate and *.iso</value>
|
||||
<value>The selected file does not have a valid extension. Valid extensions are: *.@BRANDING_UPDATE@ and *.iso</value>
|
||||
</data>
|
||||
<data name="UPDATES_WIZARD_NOT_ENOUGH_SPACE" xml:space="preserve">
|
||||
<value>This storage repository does not have enough space to suspend the required VMs.</value>
|
||||
|
@ -8420,7 +8420,7 @@ VM 克隆使用文件管理器的快照和克隆功能来实现高性能,并
|
||||
<value>选择现有更新进行安装,或上载新更新</value>
|
||||
</data>
|
||||
<data name="PATCHINGWIZARD_SELECTPATCHPAGE_UPDATESEXT" xml:space="preserve">
|
||||
<value>@BRANDING_SERVER@ 更新|*.xsupdate;*.xsoem</value>
|
||||
<value>@BRANDING_SERVER@ 更新|*.@BRANDING_UPDATE@;*.xsoem</value>
|
||||
</data>
|
||||
<data name="PATCHINGWIZARD_SELECTSERVERPAGE_HOST_UNLICENSED" xml:space="preserve">
|
||||
<value>需要专享升级服务</value>
|
||||
@ -10615,7 +10615,7 @@ VM 克隆使用文件管理器的快照和克隆功能来实现高性能,并
|
||||
<value>{0}: VM {1} 使用本地存储,无法迁移。</value>
|
||||
</data>
|
||||
<data name="UPDATES_WIZARD_NOTVALID_EXTENSION" xml:space="preserve">
|
||||
<value>所选文件的扩展名无效。有效扩展名为: *.xsoem 和 *.xsupdate</value>
|
||||
<value>所选文件的扩展名无效。有效扩展名为: *.xsoem 和 *.@BRANDING_UPDATE@</value>
|
||||
</data>
|
||||
<data name="UPDATES_WIZARD_NOT_ENOUGH_SPACE" xml:space="preserve">
|
||||
<value>此存储库空间不足,无法挂起所需的 VM。</value>
|
||||
|
@ -420,7 +420,8 @@ namespace XenAPI
|
||||
public static Stream GET(Uri uri, IWebProxy proxy, int timeout_ms)
|
||||
{
|
||||
return DO_HTTP(uri, proxy, false, timeout_ms,
|
||||
string.Format("GET {0} HTTP/1.0", uri.PathAndQuery));
|
||||
string.Format("GET {0} HTTP/1.0", uri.PathAndQuery),
|
||||
string.Format("Host: {0}", uri.Host));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -74,6 +74,7 @@ rebranding_global()
|
||||
-e "s#@BRANDING_XC_PRODUCT_5_6_VERSION@#${BRANDING_XC_PRODUCT_5_6_VERSION}#g" \
|
||||
-e "s#@BRANDING_XC_PRODUCT_6_2_VERSION@#${BRANDING_XC_PRODUCT_6_2_VERSION}#g" \
|
||||
-e "s#@BRANDING_XC_PRODUCT_6_5_VERSION@#${BRANDING_XC_PRODUCT_6_5_VERSION}#g" \
|
||||
-e "s#@BRANDING_XENSERVER_UPDATE_URL@#${BRANDING_XENSERVER_UPDATE_URL}#g" \
|
||||
$1 > $1.tmp
|
||||
mv -f $1.tmp $1
|
||||
}
|
||||
@ -160,7 +161,22 @@ rebranding_global ${REPO}/XenAdminTests/TestResources/state1.treeview.serverview
|
||||
rebranding_global ${REPO}/XenAdminTests/TestResources/state1.treeview.orgview.xml
|
||||
rebranding_global ${REPO}/XenAdminTests/TestResources/searchresults.xml
|
||||
rebranding_global ${REPO}/XenAdminTests/TestResources/state3.xml
|
||||
rebranding_global ${REPO}/XenAdminTests/XenAdminTests.csproj
|
||||
mv ${REPO}/XenAdminTests/TestResources/succeed.@BRANDING_UPDATE@ ${REPO}/XenAdminTests/TestResources/succeed.${BRANDING_UPDATE}
|
||||
|
||||
#XenServerHealthCheck
|
||||
rebranding_global ${REPO}/XenServerHealthCheck/Branding.cs
|
||||
rebranding_global ${REPO}/XenServerHealthCheck/app.config
|
||||
|
||||
mark_xml()
|
||||
{
|
||||
sed -e "s#<!-- CITRIX_ONLY_BEG -->#<!-- #g" \
|
||||
-e "s#<!-- CITRIX_ONLY_END --># -->#g" \
|
||||
$1 > $1.tmp
|
||||
mv -f $1.tmp $1
|
||||
}
|
||||
|
||||
if [ "${XC_BRANDING}" != "citrix" ]
|
||||
then
|
||||
mark_xml ${REPO}/WixInstaller/XenCenter.wxs
|
||||
fi
|
||||
|
@ -296,9 +296,15 @@ cp ${WIX}/outVNCControl/VNCControl.msi ${OUTPUT_DIR}/VNCControl.msi
|
||||
cd ${REPO}/XenAdmin/TestResources && tar -cf ${OUTPUT_DIR}/XenCenterTestResources.tar *
|
||||
cp ${REPO}/XenAdminTests/bin/XenAdminTests.tgz ${OUTPUT_DIR}/XenAdminTests.tgz
|
||||
cp ${REPO}/CFUValidator/bin/CFUValidator.tgz ${OUTPUT_DIR}/CFUValidator.tgz
|
||||
cp ${REPO}/XenAdmin/bin/Release/{XS56EFP1002,XS56E008,XS60E001,XS62E006,XS65ESP1006}.xsupdate \
|
||||
${REPO}/XenAdmin/bin/Release/{XS60E001-src-pkgs,XS62E006-src-pkgs}.tar.gz \
|
||||
${REPO}/XenAdmin/bin/Release/{CommandLib.pdb,${BRANDING_BRAND_CONSOLE}.pdb,XenCenterLib.pdb,XenCenterMain.pdb,XenCenterVNC.pdb,XenModel.pdb,XenOvf.pdb,XenOvfTransport.pdb} \
|
||||
|
||||
if [ "${XC_BRANDING}" = "citrix" ]
|
||||
then
|
||||
cp ${REPO}/XenAdmin/bin/Release/{XS56EFP1002,XS56E008,XS60E001,XS62E006,XS65ESP1006}.xsupdate \
|
||||
${REPO}/XenAdmin/bin/Release/{XS60E001-src-pkgs,XS62E006-src-pkgs}.tar.gz \
|
||||
${OUTPUT_DIR}
|
||||
fi
|
||||
|
||||
cp ${REPO}/XenAdmin/bin/Release/{CommandLib.pdb,${BRANDING_BRAND_CONSOLE}.pdb,XenCenterLib.pdb,XenCenterMain.pdb,XenCenterVNC.pdb,XenModel.pdb,XenOvf.pdb,XenOvfTransport.pdb} \
|
||||
${REPO}/xe/bin/Release/xe.pdb \
|
||||
${REPO}/xva_verify/bin/Release/xva_verify.pdb \
|
||||
${REPO}/VNCControl/bin/Release/VNCControl.pdb \
|
||||
|
Loading…
Reference in New Issue
Block a user