Ergebnis 1 bis 2 von 2

Thema: Alfred / Terminal Script für die lokale Installation eines "Kickstarters" - Mac

  1. #1
    Contao-Nutzer
    Registriert seit
    08.02.2010.
    Ort
    Aachen
    Beiträge
    89
    User beschenken
    Wunschliste

    Beitrag Alfred / Terminal Script für die lokale Installation eines "Kickstarters" - Mac

    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.

  2. #2
    Contao-Nutzer Avatar von feschesheli
    Registriert seit
    01.09.2009.
    Ort
    Oberösterreich
    Beiträge
    16

    Daumen hoch Perfekt - Danke vielmals!

    Hi, bin gestern bei der Suche nach Sass hier im Forum auf dein Script gestoßen, und dachte mir das versuche ich mal.
    Dieser Anfangsworkflow ist nämlich jedesmal derselbe und etwas - naja - lästig. Mühsam ist was anderes.
    Wie gesagt hab das probiert und lief einwandfrei und kommt meinen Tätigkeiten zu Anfang eines Projektes sehr Nahe. Von den Plugins mal abgesehen, die aber auch auf den ersten Blick alle nützlich sind.

    1000 Dank nochmals
    Grüße Heli
    Geändert von feschesheli (08.03.2013 um 18:29 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •