diff --git a/Bitmaps/BannrBmp.bmp b/Bitmaps/BannrBmp.bmp deleted file mode 100644 index 72f39e6..0000000 Binary files a/Bitmaps/BannrBmp.bmp and /dev/null differ diff --git a/Bitmaps/DlgBmp.bmp b/Bitmaps/DlgBmp.bmp deleted file mode 100644 index 24d4d6e..0000000 Binary files a/Bitmaps/DlgBmp.bmp and /dev/null differ diff --git a/OMakefile b/OMakefile index 25e1aff..c0bb285 100644 --- a/OMakefile +++ b/OMakefile @@ -32,7 +32,7 @@ USE_OCAMLFIND = true SUPPORT_CS = csharp/src/*.cs -POWERSHELL_TMP=$(BINDINGS_TMP)/XenServerPSSnapIn +POWERSHELL_TMP=$(BINDINGS_TMP)/XenServerPowerShell POWERSHELL_GEN=$(BINDINGS_TMP)/powershell_autogen CSHARP_GEN=$(BINDINGS_TMP)/csharp_gen CSHARP_SRC_TMP=$(BINDINGS_TMP)/XenServer.NET-src/XenServer.NET diff --git a/mk/Makefile b/mk/Makefile index ad1db71..e4f0d0e 100644 --- a/mk/Makefile +++ b/mk/Makefile @@ -41,8 +41,6 @@ REPONAME=xen-api-sdk REPO=$(call git_loc,$(REPONAME)) BINDINGS_TMP=$(MY_OBJ_DIR)/tmp PS_TAR_TMP=$(BINDINGS_TMP)/powershell_tar -INSTALLER_TMP=$(BINDINGS_TMP)/installer_tar -WIX_TMP=$(BINDINGS_TMP)/wix_src AUTOMATION_DLL_V2=$(CARBON_DISTFILES)/powershell-v2/System.Management.Automation.dll CSHARP_SRC_TMP=$(BINDINGS_TMP)/XenServer.NET-src/XenServer.NET CSHARP_BIN_TMP=$(BINDINGS_TMP)/XenServer.NET-bin/XenServer.NET @@ -51,13 +49,8 @@ CSHARP_XMLRPC_TMP=$(BINDINGS_TMP)/csharp_xmlrpc XMLRPC_DLL=CookComputing.XmlRpcV2.dll XMLRPCLICENSE = $(CARBON_DISTFILES)/csharp/XML-RPC.NET/LICENSE -INSTALLER_DEFAULT_GUID=3285AFCC-B1FA-4D78-8F94-AF1F4C2C8027 -INSTALLER_DEFAULT_VERSION=1\.0\.0 - PRODUCT_GUID := $(shell uuidgen | tr a-z A-Z) -PATCHES=$(REPO)/mk/patches - OMAKE=DATAMODEL_DIR=$(PROJECT_OUTPUTDIR)/api/datamodel omake # sources @@ -75,7 +68,7 @@ SDK_ZIP=XenServer-SDK-$(PRODUCT_VERSION).zip SDK_ZIP_LN=XenServer-SDK.zip SDK_FOLDER=$(MY_OUTPUT_DIR)/XenServer-SDK SDK_NET_FOLDER=$(SDK_FOLDER)/XenServer.NET -SDK_PS_FOLDER=$(SDK_FOLDER)/XenServerPSSnapIn +SDK_PS_FOLDER=$(SDK_FOLDER)/XenServerPowerShell SDK_PY_FOLDER=$(SDK_FOLDER)/XenServerPython SDK_PY_FOLDER_SAMPLES=$(SDK_PY_FOLDER)/samples @@ -117,56 +110,38 @@ csharp-bin: $(MY_OBJ_DIR)/$(XMLRPC_DLL) $(MY_OBJ_DIR)/XenServer.dll $(INSTALL) $^ $(CSHARP_BIN_TMP) mkdir -p $(SDK_NET_FOLDER)/bin && cp -r $(CSHARP_BIN_TMP)/* $(SDK_NET_FOLDER)/bin -$(MY_OBJ_DIR)/powershell.tar.gz: $(MY_OBJ_DIR)/XenServer.dll $(MY_OBJ_DIR)/$(XMLRPC_DLL) $(REPO)/mk/sign.bat +$(MY_OBJ_DIR)/powershell.tar.gz: $(MY_OBJ_DIR)/XenServer.dll \ + $(AUTOMATION_DLL_V2) $(MY_OBJ_DIR)/$(XMLRPC_DLL) \ + $(REPO)/mk/sign.bat $(REPO)/mk/sign-ps.bat \ + $(REPO)/powershell/*.ps1 \ + $(REPO)/powershell/*.ps1xml $(REPO)/powershell/samples/*.ps1 mkdir -p $(PS_TAR_TMP) - cp -r $(BINDINGS_TMP)/XenServerPSSnapIn $(PS_TAR_TMP) + cp -r $(BINDINGS_TMP)/XenServerPowerShell $(PS_TAR_TMP) cp $^ $(PS_TAR_TMP) - cp $(AUTOMATION_DLL_V2) $(PS_TAR_TMP) tar -C $(PS_TAR_TMP) -zcf $@ . -$(MY_OBJ_DIR)/XenServerPSSnapIn.dll: $(MY_OBJ_DIR)/powershell.tar.gz $(REPO)/mk/powershell.sh +$(MY_OBJ_DIR)/XenServerPowerShell.dll: $(MY_OBJ_DIR)/powershell.tar.gz $(REPO)/mk/powershell.sh ifeq ($(SKIP_WINDOWS_BUILD), yes) touch $@ else $(call win-build,$<,$@,$(REPO)/mk/powershell.sh) endif -$(WIX_TMP)/src/ui/wixui: - mkdir -p $(WIX_TMP) - unzip -q -o $(CARBON_DISTFILES)/windows-build/wix-2.0.5805.0-sources.zip -d $(WIX_TMP) - cd $(WIX_TMP)/src/ui/wixui && patch -p1 --binary < $(PATCHES)/wix_src_patch - -$(MY_OBJ_DIR)/installer.tar.gz: $(WIX_TMP)/src/ui/wixui $(MY_OBJ_DIR)/XenServerPSSnapIn.dll \ - $(MY_OBJ_DIR)/XenServer.dll $(MY_OBJ_DIR)/$(XMLRPC_DLL) \ - $(REPO)/mk/sign.bat $(REPO)/mk/sign-ps.bat $(REPO)/powershell/*.ps1 \ - $(REPO)/powershell/*.ps1xml $(REPO)/powershell/samples/*.ps1 - mkdir -p $(INSTALLER_TMP) - unzip -q -o $(CARBON_DISTFILES)/windows-build/wix-2.0.5805.0-binaries.zip -d $(INSTALLER_TMP) - rm $(INSTALLER_TMP)/Bitmaps/{bannrbmp,dlgbmp}.bmp - cp -r $(REPO)/powershell/installer/* $(INSTALLER_TMP) - cp $(REPO)/Bitmaps/* $(INSTALLER_TMP)/Bitmaps - cp -r $^ $(INSTALLER_TMP) - cp $(SDK_PS_FOLDER)/src/*.txt $(INSTALLER_TMP) - $(INSTALL) $(XMLRPCLICENSE) $(INSTALLER_TMP)/LICENSE.CookComputing.XmlRpcV2 - chmod -R a=rwx $(INSTALLER_TMP) - sed -e 's/$(INSTALLER_DEFAULT_GUID)/$(PRODUCT_GUID)/g' \ - -e 's/$(INSTALLER_DEFAULT_VERSION)/$(PRODUCT_VERSION)/g' \ - $(REPO)/powershell/installer/XenServerPSSnapIn.wxs > $(INSTALLER_TMP)/XenServerPSSnapIn.wxs - tar -C $(INSTALLER_TMP) -zcf $@ . - -$(MY_OBJ_DIR)/XenServerPSSnapIn.msi: $(MY_OBJ_DIR)/installer.tar.gz $(REPO)/mk/installer.sh -ifeq ($(SKIP_WINDOWS_BUILD), yes) - touch $@ -else - $(call win-build,$<,$@,$(REPO)/mk/installer.sh) -endif +.PHONY: powershell-module +powershell-module: $(MY_OBJ_DIR)/XenServerPowerShell.dll + mkdir -p $(SDK_PS_FOLDER)/XenServerPSModule + cp $(MY_OBJ_DIR)/{*.dll,*.ps1,*.ps1xml} $(SDK_PS_FOLDER)/XenServerPSModule + sed -e 's/@PRODUCT_VERSION@/$(PRODUCT_VERSION)/g' \ + -e 's/@PRODUCT_GUID@/$(PRODUCT_GUID)/g' \ + $(REPO)/powershell/XenServerPSModule.psd1 > $(SDK_PS_FOLDER)/XenServerPSModule/XenServerPSModule.psd1 + cp $(SDK_PS_FOLDER)/src/*.txt $(SDK_PS_FOLDER)/XenServerPSModule + $(INSTALL) $(XMLRPCLICENSE) $(SDK_PS_FOLDER)/XenServerPSModule/LICENSE.CookComputing.XmlRpcV2 .PHONY: bins -bins: omake-phase $(MY_OBJ_DIR)/XenServerPSSnapIn.msi csharp-bin +bins: omake-phase powershell-module csharp-bin mkdir -p $(MY_OUTPUT_DIR) cp $(BINDINGS_TMP)/XenCenterBindings.zip $(MY_OUTPUT_DIR)/XenCenterBindings-$(BUILD_NUMBER).zip cp $(MY_OBJ_DIR)/FriendlyErrorNames.Designer.cs $(SDK_NET_FOLDER)/src - cp $(MY_OBJ_DIR)/XenServerPSSnapIn.msi $(SDK_PS_FOLDER)/XenServerPSSnapIn-$(PRODUCT_VERSION).msi .PHONY: python-module python-module: diff --git a/mk/csharp.sh b/mk/csharp.sh index b88bfe8..d5c3f46 100755 --- a/mk/csharp.sh +++ b/mk/csharp.sh @@ -50,4 +50,4 @@ then remote_cmd_passwd2 "cd ${TMPDIR} && ${CMD_EXEC} sign.bat XenServer.dll 'XenServer.NET'" fi -EXTRA_FILES="XenServer.dll FriendlyErrorNames.Designer.cs" +EXTRA_FILES="FriendlyErrorNames.Designer.cs" diff --git a/mk/installer.sh b/mk/installer.sh deleted file mode 100755 index e0df2c4..0000000 --- a/mk/installer.sh +++ /dev/null @@ -1,58 +0,0 @@ -# -# Copyright (c) Citrix Systems, Inc. -# 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. -# - -set -e - -# see http://www.interact-sw.co.uk/iangblog/2005/09/12/cmdspawnerror -SYSPATHS="${ROOT}/WINDOWS/:${ROOT}/WINDOWS/System32:${ROOT}/WINDOWS/System32/wbem" - -if [ "$SKIP_SIGNING" != "yes" ] -then - remote_cmd_passwd2 "cd ${TMPDIR} && ${CMD_EXEC} sign-ps.bat Initialize-Environment.ps1" - remote_cmd_passwd2 "cd ${TMPDIR} && ${CMD_EXEC} sign-ps.bat XenServer.format.ps1xml" - remote_cmd_passwd2 "cd ${TMPDIR} && ${CMD_EXEC} sign-ps.bat XenServer.types.ps1xml" -fi - -remote_cmd_passwd2 "cd ${TMPDIR} && mkdir -p obj" -remote_cmd_passwd2 "cd ${TMPDIR} && ${TMPDIR}/candle.exe -out obj/ wixui/installdir/WixUI_InstallDir.wxs wixui/BrowseDlg.wxs wixui/CancelDlg.wxs wixui/Common.wxs wixui/CustomizeDlg.wxs wixui/DiskCostDlg.wxs wixui/ErrorDlg.wxs wixui/ErrorProgressText.wxs wixui/ExitDialog.wxs wixui/FatalError.wxs wixui/FilesInUse.wxs wixui/InstallDirDlg.wxs wixui/LicenseAgreementDlg.wxs wixui/MaintenanceTypeDlg.wxs wixui/MaintenanceWelcomeDlg.wxs wixui/MsiRMFilesInUse.wxs wixui/OutOfDiskDlg.wxs wixui/OutOfRbDiskDlg.wxs wixui/PrepareDlg.wxs wixui/ProgressDlg.wxs wixui/ResumeDlg.wxs wixui/SetupTypeDlg.wxs wixui/UserExit.wxs wixui/VerifyReadyDlg.wxs wixui/WaitForCostingDlg.wxs wixui/WelcomeDlg.wxs wixui/WelcomeEulaDlg.wxs" - -remote_cmd_passwd2 "cd ${TMPDIR} && mkdir -p lib" -remote_cmd_passwd2 "cd ${TMPDIR} && ${TMPDIR}/lit.exe -out lib/WixUI_InstallDir.wixlib obj/WixUI_InstallDir.wixobj obj/BrowseDlg.wixobj obj/CancelDlg.wixobj obj/Common.wixobj obj/CustomizeDlg.wixobj obj/DiskCostDlg.wixobj obj/ErrorDlg.wixobj obj/ErrorProgressText.wixobj obj/ExitDialog.wixobj obj/FatalError.wixobj obj/FilesInUse.wixobj obj/InstallDirDlg.wixobj obj/LicenseAgreementDlg.wixobj obj/MaintenanceTypeDlg.wixobj obj/MaintenanceWelcomeDlg.wixobj obj/MsiRMFilesInUse.wixobj obj/OutOfDiskDlg.wixobj obj/OutOfRbDiskDlg.wixobj obj/PrepareDlg.wixobj obj/ProgressDlg.wixobj obj/ResumeDlg.wixobj obj/SetupTypeDlg.wixobj obj/UserExit.wixobj obj/VerifyReadyDlg.wixobj obj/WaitForCostingDlg.wixobj obj/WelcomeDlg.wixobj obj/WelcomeEulaDlg.wixobj" - -remote_cmd_passwd2 "cd ${TMPDIR} && mkdir -p obj" -remote_cmd_passwd2 "cd ${TMPDIR} && ${TMPDIR}/candle.exe -out obj/ XenServerPSSnapIn.wxs" -remote_cmd_passwd2 "cd ${TMPDIR} && mkdir -p out" -remote_cmd_passwd2 "cd ${TMPDIR} && ${TMPDIR}/light.exe -out XenServerPSSnapIn.msi obj/XenServerPSSnapIn.wixobj lib/WixUI_InstallDir.wixlib -loc wixui/wixui_en-us.wxl" - -if [ "$SKIP_SIGNING" != "yes" ] -then - remote_cmd_passwd2 "cd ${TMPDIR} && chmod u+rwx XenServerPSSnapIn.msi" - remote_cmd_passwd2 "cd ${TMPDIR} && ${CMD_EXEC} sign.bat XenServerPSSnapIn.msi 'Citrix XenServer PowerShell SnapIn'" -fi diff --git a/mk/patches/wix_src_patch b/mk/patches/wix_src_patch deleted file mode 100644 index 0bda370..0000000 --- a/mk/patches/wix_src_patch +++ /dev/null @@ -1,242 +0,0 @@ -# -# Copyright (c) Citrix Systems, Inc. -# 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. -# -diff -ru wixui/CustomizeDlg.wxs wixui/CustomizeDlg.wxs ---- wixui/CustomizeDlg.wxs 2007-09-13 20:45:46.000000000 +0100 -+++ wixui/CustomizeDlg.wxs 2008-08-11 10:20:29.288469800 +0100 -@@ -4,26 +4,18 @@ - - - -- -- 1 -- Installed -- Installed -- - - 1 - - -- -- 1 -- -- - - WixUI_InstallMode = "Change" -- WixUI_InstallMode = "InstallCustom" -+ NOT WixUI_InstallMode = "Change" - NOT Installed AND WixUI_Mode = "FeatureTree" - - -- 1 -+ WixUI_InstallMode = "Change" -+ NOT WixUI_InstallMode = "Change" - - - -@@ -42,15 +34,6 @@ - - - -- -- -- -- Installed -- -- -- -- Installed -- - - - -Only in wixui/: CustomizeDlg.wxs.rej -diff -ru wixui/InstallDirDlg.wxs wixui/InstallDirDlg.wxs ---- wixui/InstallDirDlg.wxs 2007-09-13 20:45:46.000000000 +0100 -+++ wixui/InstallDirDlg.wxs 2008-08-11 10:11:59.766323000 +0100 -@@ -2,6 +2,7 @@ - - - -+ - - - -@@ -27,6 +28,13 @@ - 1 - 1 - -+ -+ -+ -+ -+ -+ -+ - - - -Only in wixui/: InstallDirDlg.wxs.rej -diff -ru wixui/ProgressDlg.wxs wixui/ProgressDlg.wxs ---- wixui/ProgressDlg.wxs 2007-09-13 20:45:46.000000000 +0100 -+++ wixui/ProgressDlg.wxs 2008-08-11 10:11:59.766323000 +0100 -@@ -46,7 +46,7 @@ - - - -- -+ - - - -Only in wixui/: ProgressDlg.wxs.rej -diff -ru wixui/VerifyReadyDlg.wxs wixui/VerifyReadyDlg.wxs ---- wixui/VerifyReadyDlg.wxs 2007-09-13 20:45:46.000000000 +0100 -+++ wixui/VerifyReadyDlg.wxs 2008-08-11 10:11:59.781948200 +0100 -@@ -1,11 +1,13 @@ - - - -+ - - -