Files
ubuntu-sdk-ide_orig/create_kit.sh

77 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
ARCH="armhf"
while getopts "ha:" opt; do
case $opt in
a)
ARCH=$OPTARG
;;
h)
echo "Usage: create_kit.sh -a [arch]"
echo -e "\t-a : Creat Kit for the given arch type. Default: ${ARCH} [armhf, i386, amd64]"
exit
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
QT_UID="UbuntuSDK-API-Qt"
SDK_TOOL="/usr/ubuntu-sdk-ide/bin/sdktool"
SDKPATH="./click-${ARCH}/usr/ubuntu-sdk-ide/share/qtcreator/QtProject/qtcreator"
rm ${SDKPATH}/*.xml
case "${ARCH}" in
amd64)
GCC_UID="ProjectExplorer.ToolChain.Gcc:UbuntuSDKGCC-x86_64-linux-gnu"
NAME="GCC (x86 64bit in /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/g++)"
ABI="x86-linux-generic-elf-64bit"
SUPPORTED_ABIS="x86-linux-generic-elf-64bit,x86-linux-generic-elf-32bit"
;;
i386)
GCC_UID="ProjectExplorer.ToolChain.Gcc:UbuntuSDKGCC-x86-linux-generic-elf-32bit"
NAME="GCC (x86 32bit in /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/g++)"
ABI="x86-linux-generic-elf-32bit"
SUPPORTED_ABIS="x86-linux-generic-elf-32bit"
;;
armhf)
GCC_UID="ProjectExplorer.ToolChain.Gcc:UbuntuSDKGCC-arm-linux-generic-elf-32bit"
NAME="GCC (armhf in /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/g++)"
ABI="arm-linux-generic-elf-32bit"
SUPPORTED_ABIS="arm-linux-generic-elf-32bit"
;;
*)
echo "Unknown architecture"
exit 1
;;
esac
${SDK_TOOL} --sdkpath=${SDKPATH} addTC \
--id "${GCC_UID}" \
--name "${NAME}" \
--path /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/g++ \
--abi "${ABI}" \
--supportedAbis "${SUPPORTED_ABIS}"
${SDK_TOOL} --sdkpath=${SDKPATH} addQt \
--id "${QT_UID}" \
--name "Ubuntu SDK Desktop Qt" \
--qmake /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/qmake-clicksdk \
--type Qt4ProjectManager.QtVersion.Desktop
${SDK_TOOL} --sdkpath=${SDKPATH} addKit \
--id "UbuntuSDK-API-Desktop-Kit" \
--name "Ubuntu SDK Desktop Kit" \
--debuggerengine 1 \
--debugger /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/gdb \
--devicetype Desktop \
--toolchain "${GCC_UID}" \
--qt "${QT_UID}"