Last active
August 31, 2019 00:24
-
-
Save hersche/476a7999294a6c313632262bb22d70c6 to your computer and use it in GitHub Desktop.
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
#!/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