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 @@
-
-
-
-
-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 @@
-
-
-
-+
-
-
-
-
-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 @@
-
-
-
-+
-
-