Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@mjtorn
Last active March 18, 2021 18:16
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjtorn/5b713379897b733b0bc0 to your computer and use it in GitHub Desktop.
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 ;)
#!/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