mirror of
https://github.com/xcp-ng/xenadmin.git
synced 2025-01-20 07:19:18 +01:00
Merge pull request #580 from MihaelaStoica/build-fix
Build fix, changes
This commit is contained in:
commit
b2ab78eb32
@ -11,7 +11,7 @@
|
||||
<RootNamespace>XenAdmin</RootNamespace>
|
||||
<AssemblyName>XenCenterMain</AssemblyName>
|
||||
<ApplicationIcon>AppIcon.ico</ApplicationIcon>
|
||||
<SignManifests>false</SignManifests>
|
||||
<SignManifests>true</SignManifests>
|
||||
<ManifestCertificateThumbprint>4C1DD393E361B8BBCFA1E1D09539C446F88C0A11</ManifestCertificateThumbprint>
|
||||
<ManifestTimestampUrl>http://timestamp.verisign.com/scripts/timestamp.dll</ManifestTimestampUrl>
|
||||
<FileUpgradeFlags>
|
||||
@ -6788,7 +6788,7 @@
|
||||
</Target>
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent Condition=" '$(Configuration)' == 'Release' ">"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" -manifest "$(ProjectDir)$(ProjectName).manifest" -outputresource:"$(TargetDir)..\..\bin\$(Configuration)\$(TargetFileName)";#1</PostBuildEvent>
|
||||
<PostBuildEvent Condition=" '$(Configuration)' == 'Release' ">mt.exe -nologo -manifest "$(ProjectDir)$(ProjectName).manifest" -outputresource:"$(TargetDir)..\..\bin\$(Configuration)\$(TargetFileName)";#1</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>copy "$(ProjectDir)\ReportViewer\resource_report.rdlc" "$(TargetDir)"
|
||||
|
1
devtools/check-roaming.sh
Normal file → Executable file
1
devtools/check-roaming.sh
Normal file → Executable file
@ -32,6 +32,7 @@
|
||||
|
||||
set -eu
|
||||
|
||||
echo "INFO: check roaming"
|
||||
dir=$(readlink -f $(dirname "$0"))
|
||||
src=$(readlink -f "$dir/../XenAdmin")
|
||||
|
||||
|
2
devtools/deadcheck/deadcheck.sh
Normal file → Executable file
2
devtools/deadcheck/deadcheck.sh
Normal file → Executable file
@ -32,6 +32,8 @@
|
||||
|
||||
set -eu
|
||||
|
||||
echo "INFO: deadcheck"
|
||||
|
||||
dir="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
src="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )/../../XenAdmin" && pwd )"
|
||||
if [ ! -d "${src}" ]; then
|
||||
|
2
devtools/spellcheck/spellcheck.sh
Normal file → Executable file
2
devtools/spellcheck/spellcheck.sh
Normal file → Executable file
@ -32,6 +32,8 @@
|
||||
|
||||
set -eu
|
||||
|
||||
echo "INFO: spellcheck"
|
||||
|
||||
dir="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
src="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )/../.." && pwd )"
|
||||
|
||||
|
10
mk/build.sh
10
mk/build.sh
@ -39,7 +39,7 @@
|
||||
|
||||
|
||||
FATAL=""
|
||||
for DEP in nunit-console.exe zip unzip mkisofs wget curl hg git patch
|
||||
for DEP in nunit-console.exe zip unzip mkisofs wget curl hg git patch mt.exe signtool.exe candle.exe light.exe
|
||||
do
|
||||
which $DEP >/dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
@ -52,9 +52,9 @@ if [ -n "${FATAL}" ]; then
|
||||
fi
|
||||
|
||||
|
||||
if [ -n "${DEBUG+xxx}" ];
|
||||
if [ -v DEBUG ];
|
||||
then
|
||||
echo "DEBUG mode activated (verbose)"
|
||||
echo "INFO: DEBUG mode activated (verbose)"
|
||||
set -x
|
||||
fi
|
||||
|
||||
@ -84,7 +84,7 @@ fi
|
||||
|
||||
production_jenkins_build()
|
||||
{
|
||||
#source ${XENADMIN_DIR}/mk/bumpBuildNumber.sh
|
||||
source ${XENADMIN_DIR}/mk/bumpBuildNumber.sh
|
||||
source ${XENADMIN_DIR}/devtools/check-roaming.sh
|
||||
source ${XENADMIN_DIR}/devtools/i18ncheck/i18ncheck.sh
|
||||
source ${XENADMIN_DIR}/devtools/deadcheck/deadcheck.sh
|
||||
@ -111,7 +111,7 @@ private_jenkins_build()
|
||||
if [ -z "${PRIVATE_BUILD_MODE+xxx}" ]; then
|
||||
production_jenkins_build
|
||||
else
|
||||
echo "Running private Jenkins build"
|
||||
echo "INFO: Running private Jenkins build"
|
||||
private_jenkins_build
|
||||
fi
|
||||
unset PRIVATE_BUILD_MODE
|
||||
|
14
mk/bumpBuildNumber.sh
Normal file → Executable file
14
mk/bumpBuildNumber.sh
Normal file → Executable file
@ -29,7 +29,7 @@
|
||||
# SUCH DAMAGE.
|
||||
|
||||
set -eu
|
||||
|
||||
echo "INFO: bump build number"
|
||||
if [ $get_JOB_NAME = "devbuild" ] ; then
|
||||
echo Warning: devbuild detected so we will skip the build number increment. All dev builds will have build number 0.
|
||||
exit 0
|
||||
@ -45,17 +45,17 @@ else
|
||||
fi
|
||||
|
||||
url="${JENKINS_SERVER}/job/${get_JOB_NAME}/"
|
||||
if curl -n -s --head --fail "${url}"; then
|
||||
echo "URL exists: ${url}"
|
||||
if curl -n -s --fail "${url}" -o out.tmp ; then
|
||||
echo "INFO: URL exists: ${url}"
|
||||
else
|
||||
echo "URL does not exist: ${url}"
|
||||
echo "ERROR: URL does not exist: ${url}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
NEXT_BN=$(curl -n "http://hg.uk.xensource.com/cgi/next-xenadmin?job=$get_JOB_NAME&number=$get_BUILD_NUMBER&rev=$get_REVISION")
|
||||
NEXT_BN=$(curl -s -n "http://hg.uk.xensource.com/cgi/next-xenadmin?job=$get_JOB_NAME&number=$get_BUILD_NUMBER&rev=$get_REVISION")
|
||||
|
||||
echo NEXT_BN=${NEXT_BN}
|
||||
echo "INFO: NEXT_BN=${NEXT_BN}"
|
||||
|
||||
curl -n --data "nextBuildNumber=${NEXT_BN}" --header "Content-Type: application/x-www-form-urlencoded" ${JENKINS_SERVER}/job/${get_JOB_NAME}/nextbuildnumber/submit
|
||||
curl -s -n --data "nextBuildNumber=${NEXT_BN}" --header "Content-Type: application/x-www-form-urlencoded" ${JENKINS_SERVER}/job/${get_JOB_NAME}/nextbuildnumber/submit
|
||||
|
||||
set +u
|
||||
|
4
mk/colour.sh
Normal file → Executable file
4
mk/colour.sh
Normal file → Executable file
@ -39,7 +39,7 @@ ROOTURL=https://xenbuilder.uk.xensource.com
|
||||
DEFAULT_OUTPUT=Red
|
||||
|
||||
#Get the cookie
|
||||
curl -n -q -s -k $ROOTURL/plainlogin -o /dev/null -c /tmp/cookie$$
|
||||
curl -n -s -k $ROOTURL/plainlogin -o /dev/null -c /tmp/cookie$$
|
||||
|
||||
#If this fails then declare the trunk red as there is a problem with the server
|
||||
#otherwise try to work out the actual color of the trunk
|
||||
@ -47,7 +47,7 @@ if [ $? -ne 0 ]; then
|
||||
echo $DEFAULT_OUTPUT
|
||||
exit 1
|
||||
else
|
||||
curl -n -q -s -k $ROOTURL/ -o - -b /tmp/cookie$$ | sed -ne 's/.*Trunk is.*\(Green\|Red\|Orange\).*/\1/Ip'
|
||||
curl -n -s -k $ROOTURL/ -o - -b /tmp/cookie$$ | sed -ne 's/.*Trunk is.*\(Green\|Red\|Orange\).*/\1/Ip'
|
||||
rm /tmp/cookie$$
|
||||
fi
|
||||
|
||||
|
@ -40,7 +40,7 @@
|
||||
|
||||
if [ -n "${DEBUG+xxx}" ];
|
||||
then
|
||||
set -x
|
||||
set -x
|
||||
fi
|
||||
|
||||
# that's the code to get the branch name of the repository
|
||||
@ -58,25 +58,25 @@ DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
|
||||
if [ -z "${JOB_NAME+xxx}" ]
|
||||
then
|
||||
JOB_NAME="devbuild"
|
||||
echo "Warning: JOB_NAME env var not set, we will use ${JOB_NAME}"
|
||||
echo "WARN: JOB_NAME env var not set, we will use ${JOB_NAME}"
|
||||
fi
|
||||
|
||||
if [ -z "${BUILD_NUMBER+xxx}" ]
|
||||
then
|
||||
BUILD_NUMBER="0"
|
||||
echo "Warning: BUILD_NUMBER env var not set, we will use ${BUILD_NUMBER}"
|
||||
echo "WARN: BUILD_NUMBER env var not set, we will use ${BUILD_NUMBER}"
|
||||
fi
|
||||
|
||||
if [ -z "${BUILD_ID+xxx}" ]
|
||||
then
|
||||
BUILD_ID=$(date +"%Y-%m-%d_%H-%M-%S")
|
||||
echo "Warning: BUILD_ID env var not set, we will use ${BUILD_ID}"
|
||||
echo "WARN: BUILD_ID env var not set, we will use ${BUILD_ID}"
|
||||
fi
|
||||
|
||||
if [ -z "${BUILD_URL+xxx}" ]
|
||||
then
|
||||
BUILD_URL="n/a"
|
||||
echo "Warning: BUILD_URL env var not set, we will use 'n/a'"
|
||||
echo "WARN: BUILD_URL env var not set, we will use 'n/a'"
|
||||
fi
|
||||
|
||||
if [ -d "$DIR/../.git" ]
|
||||
@ -84,17 +84,22 @@ then
|
||||
if [ -z "${GIT_COMMIT-}" ]
|
||||
then
|
||||
get_REVISION="none"
|
||||
echo "Warning: GIT_COMMIT env var not set, we will use 'none'"
|
||||
echo "WARN: GIT_COMMIT env var not set, we will use 'none'"
|
||||
else
|
||||
get_REVISION="${GIT_COMMIT}"
|
||||
fi
|
||||
|
||||
XS_BRANCH=`cd $DIR;git config --get remote.origin.url|sed -e 's@.*carbon/\(.*\)/xenadmin.git.*@\1@'`
|
||||
if [[ $XS_BRANCH == *"/"* ]]
|
||||
then
|
||||
XS_BRANCH="trunk"
|
||||
echo "WARN: Failed to detect XS_BRANCH we will fallback to ${XS_BRANCH}"
|
||||
fi
|
||||
else
|
||||
if [ -z "${MERCURIAL_REVISION+xxx}" ]
|
||||
then
|
||||
MERCURIAL_REVISION="none"
|
||||
echo "Warning: MERCURIAL_REVISION env var not set, we will use $MERCURIAL_REVISION"
|
||||
echo "WARN: MERCURIAL_REVISION env var not set, we will use $MERCURIAL_REVISION"
|
||||
fi
|
||||
get_REVISION=${MERCURIAL_REVISION}
|
||||
XS_BRANCH=`cd $DIR;hg showconfig paths.default|sed -e 's@.*carbon/\(.*\)/xenadmin.hg.*@\1@'`
|
||||
@ -102,10 +107,10 @@ fi
|
||||
|
||||
if [ -z "${XS_BRANCH+xxx}" ]
|
||||
then
|
||||
echo Failed to detect the branch, stopping here because this would break things much later.
|
||||
echo "ERROR: Failed to detect the branch, stopping here because this would break things much later."
|
||||
exit 1
|
||||
else
|
||||
echo Running on branch: $XS_BRANCH
|
||||
echo "INFO: Running on branch: $XS_BRANCH"
|
||||
fi
|
||||
|
||||
#rename Jenkins environment variables to distinguish them from ours; remember to use them as get only
|
||||
@ -119,7 +124,7 @@ if [ -z "${WORKSPACE+xxx}" ]
|
||||
then
|
||||
DIR="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )/../.." && pwd )"
|
||||
WORKSPACE="${DIR}"
|
||||
echo "Warning: WORKSPACE env var not set, we will use ${WORKSPACE}"
|
||||
echo "WARN: WORKSPACE env var not set, we will use ${WORKSPACE}"
|
||||
fi
|
||||
|
||||
if which cygpath >/dev/null; then
|
||||
@ -128,7 +133,7 @@ else
|
||||
ROOT=${WORKSPACE}
|
||||
fi
|
||||
|
||||
echo "Workspace located in: $ROOT"
|
||||
echo "INFO: Workspace located in: $ROOT"
|
||||
REPO=${XENADMIN_DIR}
|
||||
REF_REPO=${ROOT}/xenadmin-ref.hg
|
||||
SCRATCH_DIR=${ROOT}/scratch
|
||||
|
23
mk/tests-checks.sh
Normal file → Executable file
23
mk/tests-checks.sh
Normal file → Executable file
@ -48,7 +48,23 @@ cd ${TEST_DIR} && tar xzf XenAdminTests.tgz && chmod -R 777 Release
|
||||
|
||||
|
||||
set +e
|
||||
nunit-console /nologo /nodots /process=separate /noshadow /labels /err="$(cygpath -d ${TEST_DIR})\error.nunit.log" /timeout=40000 /output="$(cygpath -d ${TEST_DIR})\output.nunit.log" /xml="$(cygpath -d ${TEST_DIR})\XenAdminTests.xml" "$(cygpath -d ${TEST_DIR})\Release\XenAdminTests.dll" "/framework=net-4.0" &
|
||||
|
||||
{
|
||||
# failure timeout COUNTE*DELAY = 600 seconds
|
||||
COUNTER=60
|
||||
DELAY=10
|
||||
echo -en "INFO: Aquiring GUI testing lock "
|
||||
until [ $COUNTER -lt 1 ]; do
|
||||
flock --conflict-exit-code 123 -w $DELAY 200
|
||||
RESULT=$?
|
||||
if [ "$RESULT" == "123" ]; then echo -n "."; fi
|
||||
if [ "$?" != "0" ]; then echo "\nERROR: Failed to aquire lock, timeout exceeded."; exit 1; fi
|
||||
let COUNTER-=1
|
||||
done
|
||||
|
||||
echo -e "\nINFO: Lock aquired and starting execution"
|
||||
# /output="$(cygpath -d ${TEST_DIR})\output.nunit.log"
|
||||
nunit-console /nologo /labels /stoponerror /nodots /process=separate /noshadow /labels /err="$(cygpath -d ${TEST_DIR})\error.nunit.log" /timeout=40000 /xml="$(cygpath -d ${TEST_DIR})\XenAdminTests.xml" "$(cygpath -d ${TEST_DIR})\Release\XenAdminTests.dll" "/framework=net-4.5" &
|
||||
|
||||
pid=$!
|
||||
(sleep 3000 ; kill $pid 2>/dev/null ) &
|
||||
@ -58,6 +74,11 @@ if [ $? = 143 ]
|
||||
then
|
||||
echo "Tests were terminated due to 3000 timeout."
|
||||
fi
|
||||
|
||||
echo "INFO: Done, releasing lock"
|
||||
|
||||
} 200>/tmp/busy-gui.log
|
||||
|
||||
set -e
|
||||
|
||||
sleeperpid2=$((ps | grep ${sleeperpid} | grep 'sleep$' | cut -b-10) || true)
|
||||
|
@ -186,23 +186,14 @@ version_brand_csharp "XenAdmin CommandLib XenCenterLib XenModel XenOvfApi XenOvf
|
||||
|
||||
#build
|
||||
|
||||
run_msbuild()
|
||||
{
|
||||
MSBuild.exe /nologo /verbosity:quiet /p:Configuration=Release /p:TargetFrameworkVersion=v4.0
|
||||
}
|
||||
MSBUILD="MSBuild.exe /nologo /m /verbosity:minimal /p:Configuration=Release /p:TargetFrameworkVersion=v4.0"
|
||||
|
||||
run_vcbuild()
|
||||
{
|
||||
"/cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/VCPackages/VCBuild.exe" $1 "Release|Win32"
|
||||
}
|
||||
|
||||
cd ${REPO}/XenAdmin && run_msbuild
|
||||
cd ${REPO}/Xe && run_msbuild
|
||||
cd ${REPO}/xva_verify && run_msbuild
|
||||
cd ${REPO}/splash && run_vcbuild "Splash.vcproj"
|
||||
cp ${REPO}/splash/XenAdmin/bin/Release/XenCenter.* ${REPO}/XenAdmin/bin/Release/
|
||||
cd ${REPO}/VNCControl && run_msbuild
|
||||
cd ${REPO}/XenServerHealthCheck && run_msbuild
|
||||
cd ${REPO}
|
||||
$MSBUILD XenAdmin.sln
|
||||
$MSBUILD xe/Xe.csproj
|
||||
$MSBUILD VNCControl/VNCControl.sln
|
||||
SOLUTIONDIR=$(cygpath.exe -w "${REPO}/XenAdmin")
|
||||
$MSBUILD /p:SolutionDir="$SOLUTIONDIR" splash/splash.vcxproj
|
||||
|
||||
#sign (splash has already been signed through a post-build event)
|
||||
for file in XenCenter.exe XenCenterMain.exe CommandLib.dll MSTSCLib.dll XenCenterLib.dll XenCenterVNC.dll XenModel.dll XenOvf.dll XenOvfTransport.dll
|
||||
@ -230,9 +221,10 @@ cd ${REPO}/XenServerHealthCheck/bin/Release && ${REPO}/sign.bat XenServerHealthC
|
||||
WIX=${REPO}/WixInstaller
|
||||
WIX_BIN=${WIX}/bin
|
||||
WIX_SRC=${SCRATCH_DIR}/wixsrc
|
||||
CANDLE=${WIX_BIN}/candle.exe
|
||||
LIT=${WIX_BIN}/lit.exe
|
||||
LIGHT=${WIX_BIN}/light.exe
|
||||
# ${WIX_BIN}/
|
||||
CANDLE="candle.exe -nologo"
|
||||
LIT="lit.exe -nologo"
|
||||
LIGHT="light.exe -nologo"
|
||||
|
||||
mkdir_clean ${WIX_SRC}
|
||||
${UNZIP} ${SCRATCH_DIR}/wix3.5.2519.0-sources.zip -d ${SCRATCH_DIR}/wixsrc
|
||||
@ -279,9 +271,9 @@ compile_installer()
|
||||
|
||||
if [ "${name}" = "VNCControl" ]
|
||||
then
|
||||
${LIGHT} obj${name}/$1.wixobj lib/WixUI_InstallDir.wixlib -loc wixlib/wixui_$2.wxl -ext WiXNetFxExtension -out out${name}/${name}.msi
|
||||
${LIGHT} -nologo obj${name}/$1.wixobj lib/WixUI_InstallDir.wixlib -loc wixlib/wixui_$2.wxl -ext WiXNetFxExtension -out out${name}/${name}.msi
|
||||
else
|
||||
${LIGHT} obj${name}/$1.wixobj lib/WixUI_InstallDir.wixlib -loc wixlib/wixui_$2.wxl -loc $2.wxl -ext WiXNetFxExtension -out out${name}/${name}.msi
|
||||
${LIGHT} -nologo obj${name}/$1.wixobj lib/WixUI_InstallDir.wixlib -loc wixlib/wixui_$2.wxl -loc $2.wxl -ext WiXNetFxExtension -out out${name}/${name}.msi
|
||||
fi
|
||||
}
|
||||
|
||||
@ -332,13 +324,13 @@ cd ${WIX} && chmod a+rw XenCenter.l10n.msi && ${REPO}/sign.bat XenCenter.l10n.ms
|
||||
|
||||
#create bundle exe installers - msi installers embedded
|
||||
DOTNETINST=${REPO}/dotNetInstaller
|
||||
DOTNETINST_BIN='/cygdrive/c/Program Files/dotNetInstaller/Bin'
|
||||
cp ${MICROSOFT_DOTNET_FRAMEWORK_INSTALLER_DIR}/dotNetFx40_Full_setup.exe ${DOTNETINST}
|
||||
cp ${WIX}/outXenCenter/XenCenter.msi ${DOTNETINST}
|
||||
cp ${WIX}/XenCenter.l10n.msi ${DOTNETINST}
|
||||
cp "${DOTNETINST_BIN}"/* ${DOTNETINST}
|
||||
cd ${DOTNETINST} && "${DOTNETINST}/InstallerLinker.exe" "/Output:XenCenterSetup.exe" "/Template:dotNetInstaller.exe" "/Configuration:XenCenterSetupBootstrapper.xml" "/e+" "/v+"
|
||||
cd ${DOTNETINST} && "${DOTNETINST}/InstallerLinker.exe" "/Output:XenCenterSetup.l10n.exe" "/Template:dotNetInstaller.exe" "/Configuration:XenCenterSetupBootstrapper_l10n.xml" "/e+" "/v+"
|
||||
|
||||
cp "$(which dotNetInstaller.exe)" ${DOTNETINST}
|
||||
cd ${DOTNETINST} && InstallerLinker.exe "/Output:XenCenterSetup.exe" "/Template:dotNetInstaller.exe" "/Configuration:XenCenterSetupBootstrapper.xml" "/e+" "/v+"
|
||||
cd ${DOTNETINST} && InstallerLinker.exe "/Output:XenCenterSetup.l10n.exe" "/Template:dotNetInstaller.exe" "/Configuration:XenCenterSetupBootstrapper_l10n.xml" "/e+" "/v+"
|
||||
|
||||
sign_files()
|
||||
{
|
||||
@ -357,14 +349,15 @@ mv -f ${WIX}/vnccontrol.wxs.tmp ${WIX}/vnccontrol.wxs
|
||||
compile_installer "VNCControl" "en-us" && sign_msi "VNCControl"
|
||||
|
||||
#build the tests
|
||||
cd ${REPO}/XenAdminTests && run_msbuild
|
||||
echo "INFO: Build the tests..."
|
||||
cd ${REPO}/XenAdminTests && $MSBUILD
|
||||
#this script is used by XenRT
|
||||
cp ${REPO}/mk/xenadmintests.sh ${REPO}/XenAdminTests/bin/Release/
|
||||
cp ${REPO}/XenAdmin/ReportViewer/* ${REPO}/XenAdminTests/bin/Release/
|
||||
cd ${REPO}/XenAdminTests/bin/ && tar -czf XenAdminTests.tgz ./Release
|
||||
|
||||
#build the CFUValidator
|
||||
cd ${REPO}/CFUValidator && run_msbuild
|
||||
cd ${REPO}/CFUValidator && $MSBUILD
|
||||
cd ${REPO}/CFUValidator/bin/ && tar -czf CFUValidator.tgz ./Release
|
||||
|
||||
#include resources script and collect the resources for translations
|
||||
@ -392,7 +385,7 @@ cp ${REPO}/XenAdmin/bin/Release/{XS56EFP1002,XS56E008,XS60E001,XS62E006,XS65ESP1
|
||||
${REPO}/XenServerHealthCheck/bin/Release/XenServerHealthCheck.pdb \
|
||||
${OUTPUT_DIR}
|
||||
|
||||
#create english iso files
|
||||
echo "INFO: Create English iso files"
|
||||
ISO_DIR=${SCRATCH_DIR}/iso-staging
|
||||
mkdir_clean ${ISO_DIR}
|
||||
install -m 755 ${EN_CD_DIR}/XenCenterSetup.exe ${ISO_DIR}/XenCenterSetup.exe
|
||||
@ -400,7 +393,7 @@ cp ${REPO}/mk/ISO_files/* ${ISO_DIR}
|
||||
cp ${EN_CD_DIR}/XenCenter.ico ${ISO_DIR}/XenCenter.ico
|
||||
mkisofs -J -r -v -hfs -probe -publisher "${COMPANY_NAME_LEGAL}" -p "${COMPANY_NAME_LEGAL}" -V "XenCenter" -o "${OUTPUT_DIR}/XenCenter.iso" "${ISO_DIR}"
|
||||
|
||||
#create l10n iso file
|
||||
echo "INFO: Create l10n iso file"
|
||||
L10N_ISO_DIR=${SCRATCH_DIR}/l10n-iso-staging
|
||||
mkdir_clean ${L10N_ISO_DIR}
|
||||
# -o root -g root
|
||||
@ -441,7 +434,7 @@ fi
|
||||
echo "xc_product_version=${XC_PRODUCT_VERSION}" >> ${OUTPUT_DIR}/xcversion
|
||||
echo "build_number=${BUILD_NUMBER}" >> ${OUTPUT_DIR}/xcversion
|
||||
|
||||
echo "Build phase succeeded at "
|
||||
echo "INFO: Build phase succeeded at "
|
||||
date
|
||||
|
||||
set +u
|
||||
|
2
mk/xenadmintests.sh
Normal file → Executable file
2
mk/xenadmintests.sh
Normal file → Executable file
@ -55,7 +55,7 @@ ${MYSCP} ./output/xenadmin/XenAdminTests.tgz Administrator@$ADDR:/tmp/
|
||||
${MYTESTSSH} 'cd /tmp && tar xzf /tmp/XenAdminTests.tgz && chmod -R 777 /tmp/Release'
|
||||
|
||||
set +e
|
||||
$VIADAEMON $ADDR 'C:/NUnit/bin/net-2.0/nunit-console.exe /process=separate /noshadow /err="C:\cygwin\tmp\error.nunit.log" /timeout=40000 /output="C:\cygwin\tmp\output.nunit.log" /xml="C:\cygwin\tmp\XenAdminTests.xml" "C:\cygwin\tmp\Release\XenAdminTests.dll" "/framework=net-4.0"' &
|
||||
$VIADAEMON $ADDR 'nunit-console.exe /process=separate /noshadow /err="C:\cygwin\tmp\error.nunit.log" /timeout=40000 /output="C:\cygwin\tmp\output.nunit.log" /xml="C:\cygwin\tmp\XenAdminTests.xml" "C:\cygwin\tmp\Release\XenAdminTests.dll" "/framework=net-4.0"' &
|
||||
pid=$!
|
||||
(sleep $TIMEOUT ; kill $pid 2>/dev/null ) &
|
||||
sleeperpid=$!
|
||||
|
@ -44,6 +44,12 @@
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
|
||||
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<TargetName>XenCenter</TargetName>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<TargetName>XenCenter</TargetName>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<Optimization>Disabled</Optimization>
|
||||
@ -58,7 +64,7 @@
|
||||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<OutputFile>$(OutDir)XenCenter.exe</OutputFile>
|
||||
<OutputFile>$(OutDir)$(TargetName).exe</OutputFile>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress>
|
||||
@ -82,7 +88,7 @@
|
||||
<DisableSpecificWarnings>4995;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<OutputFile>$(OutDir)XenCenter.exe</OutputFile>
|
||||
<OutputFile>$(OutDir)$(TargetName).exe</OutputFile>
|
||||
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
156
xe/Xe.csproj
Normal file → Executable file
156
xe/Xe.csproj
Normal file → Executable file
@ -1,79 +1,79 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>8.0.50727</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{727E885D-14BE-40F0-9D0B-3853D44D3984}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>ThinCLI</RootNamespace>
|
||||
<AssemblyName>xe</AssemblyName>
|
||||
<ApplicationIcon>AppIcon.ico</ApplicationIcon>
|
||||
<SignManifests>false</SignManifests>
|
||||
<ManifestCertificateThumbprint>4C1DD393E361B8BBCFA1E1D09539C446F88C0A11</ManifestCertificateThumbprint>
|
||||
<ManifestTimestampUrl>http://timestamp.verisign.com/scripts/timestamp.dll</ManifestTimestampUrl>
|
||||
<FileUpgradeFlags>
|
||||
</FileUpgradeFlags>
|
||||
<OldToolsVersion>3.5</OldToolsVersion>
|
||||
<UpgradeBackupLocation>
|
||||
</UpgradeBackupLocation>
|
||||
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkProfile />
|
||||
<MapFileExtensions>true</MapFileExtensions>
|
||||
<ApplicationRevision>0</ApplicationRevision>
|
||||
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
|
||||
<IsWebBootstrapper>false</IsWebBootstrapper>
|
||||
<UseApplicationTrust>false</UseApplicationTrust>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="xe.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\CommandLib\CommandLib.csproj">
|
||||
<Project>{6CE6A8FF-CF49-46B6-BEA4-6464A2F0A4D7}</Project>
|
||||
<Name>CommandLib</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="AppIcon.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="app.config" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent Condition=" '$(Configuration)' == 'Release' ">"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" -manifest "$(ProjectDir)$(ProjectName).manifest" -outputresource:"$(TargetDir)..\..\bin\Release\$(TargetFileName)";#1</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>8.0.50727</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{727E885D-14BE-40F0-9D0B-3853D44D3984}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>ThinCLI</RootNamespace>
|
||||
<AssemblyName>xe</AssemblyName>
|
||||
<ApplicationIcon>AppIcon.ico</ApplicationIcon>
|
||||
<SignManifests>true</SignManifests>
|
||||
<ManifestCertificateThumbprint>4C1DD393E361B8BBCFA1E1D09539C446F88C0A11</ManifestCertificateThumbprint>
|
||||
<ManifestTimestampUrl>http://timestamp.verisign.com/scripts/timestamp.dll</ManifestTimestampUrl>
|
||||
<FileUpgradeFlags>
|
||||
</FileUpgradeFlags>
|
||||
<OldToolsVersion>3.5</OldToolsVersion>
|
||||
<UpgradeBackupLocation>
|
||||
</UpgradeBackupLocation>
|
||||
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkProfile />
|
||||
<MapFileExtensions>true</MapFileExtensions>
|
||||
<ApplicationRevision>0</ApplicationRevision>
|
||||
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
|
||||
<IsWebBootstrapper>false</IsWebBootstrapper>
|
||||
<UseApplicationTrust>false</UseApplicationTrust>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="xe.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\CommandLib\CommandLib.csproj">
|
||||
<Project>{6CE6A8FF-CF49-46B6-BEA4-6464A2F0A4D7}</Project>
|
||||
<Name>CommandLib</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="AppIcon.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="app.config" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent Condition=" '$(Configuration)' == 'Release' ">"mt.exe" -nologo -manifest "$(ProjectDir)$(ProjectName).manifest" -outputresource:"$(TargetDir)..\..\bin\Release\$(TargetFileName)";#1</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
152
xva_verify/xva_verify.csproj
Normal file → Executable file
152
xva_verify/xva_verify.csproj
Normal file → Executable file
@ -1,77 +1,77 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>9.0.30729</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{2A70D7E7-EAB2-4C36-B3F4-85B79D2384B5}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>xva_verify</RootNamespace>
|
||||
<AssemblyName>xva_verify</AssemblyName>
|
||||
<ApplicationIcon>AppIcon.ico</ApplicationIcon>
|
||||
<StartupObject>MainClass</StartupObject>
|
||||
<SignManifests>false</SignManifests>
|
||||
<ManifestCertificateThumbprint>4C1DD393E361B8BBCFA1E1D09539C446F88C0A11</ManifestCertificateThumbprint>
|
||||
<ManifestTimestampUrl>http://timestamp.verisign.com/scripts/timestamp.dll</ManifestTimestampUrl>
|
||||
<FileUpgradeFlags>
|
||||
</FileUpgradeFlags>
|
||||
<OldToolsVersion>3.5</OldToolsVersion>
|
||||
<UpgradeBackupLocation>
|
||||
</UpgradeBackupLocation>
|
||||
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="verify_main.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="AppIcon.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\CommandLib\CommandLib.csproj">
|
||||
<Project>{6CE6A8FF-CF49-46B6-BEA4-6464A2F0A4D7}</Project>
|
||||
<Name>CommandLib</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="app.config" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent Condition=" '$(Configuration)' == 'Release' ">"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" -manifest "$(ProjectDir)$(ProjectName).manifest" -outputresource:"$(TargetDir)..\..\bin\Release\$(TargetFileName)";#1</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>9.0.30729</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{2A70D7E7-EAB2-4C36-B3F4-85B79D2384B5}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>xva_verify</RootNamespace>
|
||||
<AssemblyName>xva_verify</AssemblyName>
|
||||
<ApplicationIcon>AppIcon.ico</ApplicationIcon>
|
||||
<StartupObject>MainClass</StartupObject>
|
||||
<SignManifests>true</SignManifests>
|
||||
<ManifestCertificateThumbprint>4C1DD393E361B8BBCFA1E1D09539C446F88C0A11</ManifestCertificateThumbprint>
|
||||
<ManifestTimestampUrl>http://timestamp.verisign.com/scripts/timestamp.dll</ManifestTimestampUrl>
|
||||
<FileUpgradeFlags>
|
||||
</FileUpgradeFlags>
|
||||
<OldToolsVersion>3.5</OldToolsVersion>
|
||||
<UpgradeBackupLocation>
|
||||
</UpgradeBackupLocation>
|
||||
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="verify_main.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="AppIcon.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\CommandLib\CommandLib.csproj">
|
||||
<Project>{6CE6A8FF-CF49-46B6-BEA4-6464A2F0A4D7}</Project>
|
||||
<Name>CommandLib</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="app.config" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent Condition=" '$(Configuration)' == 'Release' ">mt.exe -nologo -manifest "$(ProjectDir)$(ProjectName).manifest" -outputresource:"$(TargetDir)..\..\bin\Release\$(TargetFileName)";#1</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
Loading…
Reference in New Issue
Block a user