samuelhauser
1/15/2015 - 9:24 PM

.bash_profile auf Uberspace

USER=---USER---
DOMAIN=---DOMAIN.TLD---

NEOS=NeosStage
SOURCE=Stage
TARGET=Live
 
# Verzeichnis
alias MySQL='cat /home/$USER/.my.cnf'
alias mySQL='MySQL'
alias go2home='cd ~'
alias go2www='cd /var/www/virtual/$USER'
alias go2neos='cd /var/www/virtual/$USER/$NEOS'
alias go2dropbox='cd ~/Dropbox'
 
# Domainhandling
alias addDomain='uberspace-add-domain -d $DOMAIN -w && uberspace-add-domain -d "*.$DOMAIN" -w'
alias removeDomain='uberspace-del-domain -d $DOMAIN -w && uberspace-del-domain -d "*.$DOMAIN" -w'
alias addMailDomain='uberspace-add-domain -d $DOMAIN -m'
alias removeMailDomain='uberspace-del-domain -d $DOMAIN -m'
alias listWebdomain='echo -e && echo WEBSERVER: && uberspace-list-domains -w && echo -e'
alias listMaildomain='echo -e && echo MAILSERVER:  && uberspace-list-domains -m && echo -e '
alias listDomain='clear && listWebdomain && echo ===================================== && listMaildomain && echo -e'
alias listDomains='listDomain'
 
# Dropbox
alias startDropbox='~/.dropbox-dist/dropboxd'
 
# Neos
alias repairPermission='go2www && chmod 755 $NEOS && chmod 755 $NEOS/Web && chmod 644 $NEOS/Web/index.php'
alias installNeosStable='go2www && composer create-project --no-dev typo3/neos-base-distribution $NEOS'
alias installNeosBeta='go2www && composer create-project -s beta typo3/neos-base-distribution $NEOS'
alias installNeosDev='go2www && composer create-project -s dev typo3/neos-base-distribution $NEOS'
alias deactivateDemoSite='/var/www/virtual/$USER/$NEOS/flow package:deactivate TYPO3.NeosDemoTypo3Org'
alias warmup='/var/www/virtual/$USER/$NEOS/flow flow:cache:warmup'
alias flushDev='/var/www/virtual/$USER/$NEOS/flow flow:cache:flush --force'
alias flushProd='FLOW_CONTEXT=Production /var/www/virtual/$USER/$NEOS/flow flow:cache:flush --force'
alias flushTest='FLOW_CONTEXT=Testing /var/www/virtual/$USER/$NEOS/flow flow:cache:flush --force'
alias flushCache='flushDev && flushProd && warmup'
alias nodeRepair='/var/www/virtual/$USER/$NEOS/flow node:repair'
alias migrateDev='/var/www/virtual/$USER/$NEOS/flow doctrine:migrate && nodeRepair'
alias migrateProd='FLOW_CONTEXT=Production /var/www/virtual/$USER/$NEOS/flow doctrine:migrate'
alias migrateTest='FLOW_CONTEXT=Testing /var/www/virtual/$USER/$NEOS/flow doctrine:migrate'
alias migrateAll='migrateDev && migrateProd && migrateTest'
alias updateNeos='go2neos && composer update && flushDev && migrateDev && flushCache'
alias switch2Live='NEOS=NeosLive'
alias switch2Stage='NEOS=NeosStage'
alias cloneStage2Live='go2www && NEOS=Neos${SOURCE} && flushCache && rm html && ln -s Neos${SOURCE}/Web html && killall php-cgi && NEOS=Neos${TARGET} && mysql -e "DROP DATABASE IF EXISTS ${USER}_Neos${TARGET}" && mysql -e "CREATE DATABASE IF NOT EXISTS ${USER}_Neos${TARGET}" && mysqldump ${USER}_Neos${SOURCE} | mysql ${USER}_Neos${TARGET} && rm -rf Neos${TARGET} && cp -R Neos${SOURCE} Neos${TARGET} && sed -i "s/Neos${SOURCE}/Neos${TARGET}/g" Neos${TARGET}/Configuration/Settings.yaml && flushCache && rm html && ln -s Neos${TARGET}/Web html && killall php-cgi'
 
alias helpme="echo $'
 
 
Domain
------
Mit \"DOMAIN=domain.tld\" kann die Domain gesetzt werden.
* addDomain           » Füge Domain (Webserver) hinzu
* removeDomain        » Entferne Domain (Webserver)
* addMailDomain       » Füge Domain (Mailserver) hinzu
* removeMailDomain    » Entferne Domain (Mailserver)
* listDomain          » Die aktiven Domains auflisten
 
 
Datenbank
---------
* MySQL         » Zeige MySQL Passwort
 
 
Verzeichnis
-----------
* go2home       » Gehe ins Homeverzeichnis (~)
* go2www        » Gehe zu den Websiten
* go2neos       » Gehe in den aktuellen Neos-Ordner
 
Neos Install
------------
* installNeosStable   » Stabile Version von Neos installieren
* installNeosBeta     » Beta Version von Neos installieren
* installNeosDev      » Development Version von Neos installieren
* deactivateDemoSite  » Die TYPO3 Demo-Seite deaktivieren
* repairPermission    » Die Rechte vom Neos-Verzeichnis, dem Web-Folder und der index.php reparieren
 
Neos Cache
----------
* warmup          » Chache auffrischen
* flushDev        » Development-Cache löschen (force)
* flushProd       » Produktiv-Cache löschen (force)
* flushTest       » Test-Cache löschen (force)
* flushCache    » Development & Produktiv Cache löschen und anschliessend Cache auffrischen
 
Neos Migration und Node
-----------------------
* nodeRepair    » Nodes reparieren
* migrateDev    » Development-DB migrieren
* migrateProd   » Produktiv-DB migrieren
* migrateTest   » Test-DB migrieren
* migrateAll    » Alle DBs migrieren
 
Neos Handling
-------------
* updateNeos      » Neos updaten
* switch2Live     » Zu der Live-Umgebung wechseln
* switch2Stage    » Zu der Stage-Umgebung wechseln
* cloneStage2Live » Stage zu Live clonen
'"
# Somit sind die Variabeln und Aliase direkt (ohne Aus- und Einloggen) verfügbar.
source .bash_profile