#!/bin/bash -x
build_path=${SRCDIR}/build_result
+build_time=`date +%Y%m%d-%H%M`
__set_parameter()
{
build_type=N
build_result_directory=${build_type}.${build_id}
build_result_path="$build_path/$build_result_directory"
- architecture=x86
ide_root_path_name=ide
case ${platform} in
ubuntu-32)
- archive_platform_name=ubuntu-32
- plugin_platform_name=linux
+ archive_platform_name=linux
windowing=gtk
+ architecture=x86
+ os=linux
;;
windows-32)
- archive_platform_name=windows-32
- plugin_platform_name=win32
+ archive_platform_name=win32
windowing=win32
+ architecture=x86
+ os=windows
+ ;;
+ ubuntu-64)
+ archive_platform_name=linux
+ windowing=gtk
+ architecture=x86_64
+ os=linux
+ ;;
+ windows-64)
+ archive_platform_name=win32
+ windowing=win32
+ architecture=x86_64
+ os=windows
+ ;;
+ macos-64)
+ archive_platform_name=macosx
+ windowing=cocoa
+ architecture=x86_64
+ os=macos
;;
*)
echo "${platform} is not support yet."
;;
esac
- result_archive_file=${build_id}-${plugin_platform_name}.${windowing}.${architecture}.zip
+ result_archive_file=${build_id}-${archive_platform_name}.${windowing}.${architecture}.zip
}
__set_build_parameter()
{
+ manifest_version=`grep Version: ${SRCDIR}/package/pkginfo.manifest | cut -f2 -d":" | head -n 1`
+
+
+
+
case ${platform} in
- ubuntu-32)
+ ubuntu-32|ubuntu-64)
reference_ide_path=${ROOTDIR}/indigo-pde/eclipse
;;
- windows-32)
+ windows-32|windows-64)
reference_ide_path=${ROOTDIR}/indigo-winpde/eclipse
;;
+ macos-64)
+ reference_ide_path=${ROOTDIR}/indigo-macpde/eclipse
+ ;;
*)
echo "${platform} is not support yet."
;;
{
echo "Copy features from $SRCDIR to $build_path/features"
temp_dir="`mktemp -d /tmp/ide.XXXXX`"
- cp -r $SRCDIR/* $temp_dir
+ cp -r ${SRCDIR}/* $temp_dir
cp -r $temp_dir/* $build_path/features
rm -rf $temp_dir
temp_dir="`mktemp -d /tmp/ide.XXXXX`"
cp -r $SRCDIR/* $temp_dir
cp -r $temp_dir/* $build_path/plugins
+# rm -rf $build_path/plugins/*.feature
rm -rf $temp_dir
}
sed -e "s;\(^buildDirectory=\).*;\1${build_path};g" \
-e "s;\(^base=\).*;\1${parent_path_of_based_eclipse};g" \
-e "s;\(^baseLocation=\).*;\1${reference_ide_path};g" \
- -e "s;\(^configs=\).*;\1${plugin_platform_name},${windowing},${architecture};g" \
+ -e "s;\(^configs=\).*;\1${archive_platform_name},${windowing},${architecture};g" \
-e "s;\(^buildType=\).*;\1${build_type};g" \
-e "s;\(^buildId=\).*;\1${build_id};g" \
-e "s;\(^archivePrefix=\).*;\1${build_id};g" \
build_plugins()
{
case ${platform} in
- ubuntu-32)
+ ubuntu-32|ubuntu-64)
echo "build plugin for ${platform}"
;;
- windows-32)
+ windows-32|windows-64)
+ echo "build plugin for ${platform}"
+ ;;
+ macos-64)
echo "build plugin for ${platform}"
;;
*)