Hallo zusammen,
ich wollte ein kleines Script mit euch teilen, welches mir das lokale Einrichten einer Contao Umgebung vereinfacht.
Aktuell ist das ganze als Alfred Script angelegt. Kann aber auch ganz einfach abgeändert werden und nur als normales AppleScript im Terminal laufen. Alfred ist ein Launcher für OSX, der das öffnen und finden von Programmen und Dateien vereinfacht und beschleunigt. Darüber hinaus kann man auch Programme steuern und seine eigenen Scripte einbinden.
Folgende Dinge werden in dieser Version erstellt:
- Alfred Funktion nimmt den vordersten Finder Ordner und erstellt dort den neuen Ordner mit eurem Namen, wenn kein Finder Fenster vorhanden ist, wird der Ordner auf dem Desktop erstellt
- Contao LTS Version wird heruntergeladen & entpackt (aktuell wird Version 2.11.7 genutzt, das Script nimmt aber stets die aktuellste LTS Version von GitHub )
- templates & tl_files Unterordner werden erstellt
- Compass wird in das Projekt eingebunden
- Asset Dateien werden erstellt
- YAML4-SASS wird heruntergeladen & entpackt
- Sublime 2 wird mit dem neuen Projekt-Ordner geöffnet
- Compass watch wird gestartet
Code:
myPath=$(osascript -e 'try' -e 'tell application "Finder"' -e 'set this_folder to (the target of the front window) as alias' -e 'set this_folder to POSIX path of this_folder' -e 'return this_folder' -e 'end tell' -e 'end try' -e 'set this_folder to POSIX path of (path to desktop)' -e 'return this_folder');
cd $myPath;
mkdir {query};
cd {query};
curl -L https://github.com/contao/core/archive/lts.zip > lts.zip
unzip lts.zip
cd core-lts
mv ./* ../
mv ./.htaccess.default ../
mv ./.gitignore ../
cd ..
rm -d core-lts
rm lts.zip
cd templates
mkdir {query}
cd ..
/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl .
cd tl_files
mkdir {query}
cd {query}
mkdir content
compass create template
cd {query}
cd template
cd sass
mkdir assets
cd assets
touch _events.scss _news.scss _comments.scss _downloads.scss _forms.scss _navs.scss _gallery.scss _tabcontrol.scss _search.scss _images.scss
cd ..
curl -L https://github.com/djesse/yaml4-sass/archive/master.zip > yaml.zip;
unzip yaml.zip
mkdir yaml
mv yaml4-sass-master/sass/yaml/* yaml/
rm -rf yaml4-sass-master
rm yaml.zip
cd ..
compass watch
Nächster Schritt wäre einen vHost mit MAMP anzulegen, eine Datenbank einrichten und die Installation von Contao zu starten.
Vielleicht hilft es dem einen oder anderen um die Startzeit für ein Projekt etwas zu verringern!
Viele Grüße,
backes
Ressourcen:
Alfred: http://www.alfredapp.com/ man benötigt das PowerPack für die Unterstützung der Scripting Funktion.
Idee: Tutsplus
Solltet ihr YAML nutzen, informiert euch auf www.yaml.de über die Lizenzierung.
Lesezeichen