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
'"