Last active
March 18, 2021 18:16
-
-
Save mjtorn/5b713379897b733b0bc0 to your computer and use it in GitHub Desktop.
If you want to run SailfishOS SDK stuff without QT creator. Feel free to send updates to this, it's very much _not_ a product ;)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# (c) mjt 2015 | |
# hailz python virtualenvs and http://nckweb.com.ar/sailing-code/2015/01/01/develop-without-qtcreator/ | |
# released under wtfpl | |
if [ -z ${1:-} ]; then | |
if [ -z ${IN_MER:-} ]; then | |
echo "USAGE: source sailfish-env MER_SSH_TARGET_NAME" | |
echo "EXAMPLE: source sailfish-env SailfishOS-i486" | |
echo -e "\nTo deactivate: source sailfish-env.sh" | |
echo -e "\nTo deploy: export MER_SSH_DEVICE_NAME=\"SailfishOS Emulator\" && deploy-sdk" | |
echo "or whatever the desired device name is" | |
else | |
export PS1=$MER_OLD_PS1 | |
export PATH=$MER_OLD_PATH | |
for var in $(env | grep ^MER | cut -f1 -d=); do | |
echo "Clearing $var" | |
unset $var | |
done | |
unalias build build-debug clean deploy-sdk start-sdk start-emulator emu-run emu-ssh sdk-run sdk-ssh | |
unset IN_MER | |
fi | |
else | |
if [ ${IN_MER:-} ]; then | |
echo "Switching targets not implemented, deactivate first" | |
else | |
target=$1 | |
export IN_MER=yes | |
export MER_OLD_PATH=$PATH | |
export MER_OLD_PS1=$PS1 | |
export PS1="(mer:${target})$PS1" | |
export MER_SSH_TARGET_NAME=$target | |
export MER_SSH_SHARED_HOME=~ | |
export MER_SSH_SHARED_TARGET=~/SailfishOS/mersdk/targets | |
export MER_SSH_SHARED_SRC=~/projects/SailfishOS | |
export MER_SSH_SDK_TOOLS=~/.config/SailfishBeta7/mer-sdk-tools/MerSDK/$MER_SSH_TARGET_NAME | |
export MER_SSH_PROJECT_PATH=$PWD | |
# export MER_SSH_DEVICE_NAME= | |
export MER_SSH_USERNAME=mersdk | |
export MER_SSH_PORT=2222 | |
export MER_SSH_PRIVATE_KEY=~/SailfishOS/vmshare/ssh/private_keys/engine/mersdk | |
export PATH=~/SailfishOS/bin/:$PATH | |
export MER_SDK_PROJECT_PATH=share/$(pwd | sed -e "s|$HOME||")/ | |
alias start-sdk='VBoxHeadless -startvm "MerSDK" & ' | |
alias start-emulator='VBoxManage startvm "SailfishOS Emulator"' | |
alias sdk-run='ssh -p 2222 -i ~/SailfishOS/vmshare/ssh/private_keys/engine/mersdk mersdk@localhost' | |
alias sdk-ssh='ssh -p 2222 -i ~/SailfishOS/vmshare/ssh/private_keys/engine/mersdk mersdk@localhost' | |
alias emu-run='ssh -p 2223 -i ~/SailfishOS/vmshare/ssh/private_keys/SailfishOS_Emulator/nemo nemo@localhost' | |
alias emu-ssh='ssh -p 2223 -i ~/SailfishOS/vmshare/ssh/private_keys/SailfishOS_Emulator/nemo nemo@localhost' | |
alias build='merssh qmake && merssh make' | |
alias build-debug='merssh qmake CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug && merssh make' | |
alias clean='merssh make clean' | |
alias deploy-sdk='merssh deploy --sdk' | |
echo "Set up target $target in $PWD" | |
echo -e "\nTo deactivate: source sailfish-env.sh" | |
echo -e "\nTo deploy: export MER_SSH_DEVICE_NAME=\"SailfishOS Emulator\" && deploy-sdk" | |
echo "or whatever the desired device name is" | |
fi | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment