From 9c1d3f3d4c4e26502fefbe80334a705723e4fd7d Mon Sep 17 00:00:00 2001 From: "sungmin82.ha" Date: Mon, 25 Jul 2011 20:44:21 +0900 Subject: [PATCH] modified for hudson auto build --- packaging_eventinjector.sh | 4 +- packaging_eventinjector_wac.sh | 109 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 2 deletions(-) create mode 100755 packaging_eventinjector_wac.sh diff --git a/packaging_eventinjector.sh b/packaging_eventinjector.sh index 4518458..8f4f8be 100755 --- a/packaging_eventinjector.sh +++ b/packaging_eventinjector.sh @@ -53,7 +53,7 @@ package() metadata_path=$start_path/builder/metadata config_path=${start_path}/com.samsung.freshide/config.ini - package_version=`grep "Version" ${builder_path}/metadata/*` + package_version=`grep "Version" ${builder_path}/metadata/pkginfo.manifest` ide_version=`echo $package_version | cut -f 2 -d":"` sed -e "s;\(^Version:\).*;\1${ide_version};g" < $metadata_path/pkginfo.manifest > $metadata_path/pkginfo.manifest.new mv ${metadata_path}/pkginfo.manifest ${metadata_path}/pkginfo.manifest.bak @@ -66,7 +66,7 @@ package() echo "Create package for install manager..." mkdir -p $build_path/packaging/data cp -rf $build_result_path/eventinjector $build_path/packaging/data/ - mv $build_path/packaging/data/eventinjector $build_path/packaging/data/IDE + mv $build_path/packaging/data/eventinjector $build_path/packaging/data/SLPIDE cp -rf $metadata_path/* $build_path/packaging cd $build_path/packaging diff --git a/packaging_eventinjector_wac.sh b/packaging_eventinjector_wac.sh new file mode 100755 index 0000000..63226ef --- /dev/null +++ b/packaging_eventinjector_wac.sh @@ -0,0 +1,109 @@ +#!/bin/bash +######################################################################################## +## +## This script is packaging fresh ide. +## If you have any question, please send e-mail to taeyoung2.son@samsung.com. +## +######################################################################################## +## You must setup parameter +set_build_result_path="`pwd`/.." + +############################################################################################################ +## Don't touch below!!!! If you want to touch this script, ask to Taeyoung Son(taeyoung2.son@samsung.com) +############################################################################################################ +package() +{ + architecture=x86 + case ${platform} in + linux) + upload_platform_name=LINUX + windowing=gtk + ;; + windows) + upload_platform_name=WINDOWS + windowing=win32 + ;; + *) + echo "${platform} is not support yet." + exit 1 + ;; + esac + + current_date=`date +%Y%m%d` + upload_server=172.21.111.180 + upload_directory=/packages/${current_date}_PACKAGES_${upload_platform_name} + upload_user=core + upload_password=tmaxcore + + package_name=eventinjector_wac + start_path=`pwd` + build_path="$set_build_result_path/build_result" + + case ${platform} in + windows) + build_result_directory=N.eventinjector_build/win32.${windowing}.${architecture} + ;; + *) + build_result_directory=N.eventinjector_build/${platform}.${windowing}.${architecture} + ;; + esac + + build_result_path="$build_path/$build_result_directory" + builder_path="$start_path/builder" + metadata_path=$start_path/builder/metadata/wac + config_path=${start_path}/com.samsung.freshide/config.ini + + package_version=`grep "Version" ${builder_path}/metadata/pkginfo.manifest` + ide_version=`echo $package_version | cut -f 2 -d":"` + sed -e "s;\(^Version:\).*;\1${ide_version};g" < $metadata_path/pkginfo.manifest > $metadata_path/pkginfo.manifest.new + mv ${metadata_path}/pkginfo.manifest ${metadata_path}/pkginfo.manifest.bak + mv ${metadata_path}/pkginfo.manifest.new ${metadata_path}/pkginfo.manifest + + package_file=${package_name}_${ide_version}.${BUILD_NUMBER}_${platform}.zip + + rm -rf $build_path/packaging + + echo "Create package for install manager..." + mkdir -p $build_path/packaging/data + cp -rf $build_result_path/eventinjector $build_path/packaging/data/ + mv $build_path/packaging/data/eventinjector $build_path/packaging/data/WACIDE + cp -rf $metadata_path/* $build_path/packaging + cd $build_path/packaging + + echo "Remove legacy package file..." + rm -f $package_file + echo "Archive package for upload to server..." + if [ ${platform} = "linux" ] + then + zip -r $package_file pkginfo.manifest data + elif [ ${platform} = "windows" ] + then + zip -r $package_file pkginfo.manifest data + fi + + echo "Copy to Packaging directory" + mv $package_file ${build_path}/ + echo "Package file's path : ${build_path}" + cd - + echo "Packaging SUCCESS" + + cd $build_path + echo "Delete legacy package from server...(download legacy package to \"$HOME/${package_name}_*_${platform}.zip\")" + ncftpget -DD -u ${upload_user} -p ${upload_password} ${upload_server} ~/ ${upload_directory}/${package_name}_*_${platform}.zip + echo "Upload $package_file to server..." + ncftpput -u ${upload_user} -p ${upload_password} ${upload_server} ${upload_directory} ${package_file} + cd - + echo "Upload SUCCESS" + + echo "Packaing and uploading complete." + echo "You can find package in \"${build_path}/${package_file}\"" +} + +if [ "x$1" = "x" ] +then + echo "Usage : packaging_ide.sh PLATFORM_NAME" + exit 1 +fi + +platform=$1 +package -- 2.7.4