Skip to content

Instantly share code, notes, and snippets.

@hersche
Last active August 31, 2019 00:24
Show Gist options
  • Save hersche/476a7999294a6c313632262bb22d70c6 to your computer and use it in GitHub Desktop.
Save hersche/476a7999294a6c313632262bb22d70c6 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Start our enviroment in yakuake with one cmd - you will need to mod it, but i think it can give you a good idea :)
# License: GPL v3 (if needed :p)
WORK_FOLDER=/home/anyusr/htdocs
QUADSESSION=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSessionQuad)
qdbus org.kde.yakuake /yakuake/tabs org.kde.yakuake.setTabTitle $QUADSESSION Quadromatic
QUADTERMINALS=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.terminalIdsForSessionId $QUADSESSION)
IFS=','
read -ra QUADTERMINALSARRAY <<< "$QUADTERMINALS"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${QUADTERMINALSARRAY[0]} "cd $WORK_FOLDER/website-v2-fe;git pull; npm start"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${QUADTERMINALSARRAY[1]} "cd $WORK_FOLDER/website-v2-be;git pull; docker-compose up"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${QUADTERMINALSARRAY[2]} "cd $WORK_FOLDER/admin/;git pull; docker-compose up"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${QUADTERMINALSARRAY[3]} "cd $WORK_FOLDER/prowito/;git pull; docker-compose up"
DUALSESSION=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSessionTwoHorizontal)
qdbus org.kde.yakuake /yakuake/tabs org.kde.yakuake.setTabTitle $DUALSESSION "VPN&SSH"
DUALTERMINALS=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.terminalIdsForSessionId $DUALSESSION)
read -ra DUALTERMINALSARRAY <<< "$DUALTERMINALS"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${DUALTERMINALSARRAY[0]} "sudo openvpn /home/hersche/Downloads/vinzenz.ovpn"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${DUALTERMINALSARRAY[1]} "sudo /opt/lampp/lampp start"
QUADSESSION=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSessionQuad)
qdbus org.kde.yakuake /yakuake/tabs org.kde.yakuake.setTabTitle $QUADSESSION "Sh3lly"
QUADTERMINALS=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.terminalIdsForSessionId $QUADSESSION)
read -ra QUADTERMINALSARRAY <<< "$QUADTERMINALS"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${QUADTERMINALSARRAY[0]} "cd $WORK_FOLDER/website-v2-fe;git pull; git status"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${QUADTERMINALSARRAY[1]} "cd $WORK_FOLDER/website-v2-be;git pull; git status"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${QUADTERMINALSARRAY[2]} "cd $WORK_FOLDER/admin/;git pull; git status"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommandInTerminal ${QUADTERMINALSARRAY[3]} "cd $WORK_FOLDER/prowito/;git pull; git status"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment