2015-08-08 17 views
5

Nie jestem pewien, czy można to zrobić. Mam dwa zadania, które chcę uruchomić. Pierwsze zadanie polega na utworzeniu fałszywego postu, a drugie na uruchomieniu zadania penthouse w celu wstawienia css. Każdy hacky sposób jest mile widziany.Jak uzyskać dane wyjściowe zadania przesiewowego do innego zadania gruntowego?

To zadanie exec, które muszę wykonać, aby utworzyć blog w WordPress.

exec: { 
     create_mock: { 
      cmd: 'cd ~/MyProjects/project/vip-quickstart && vagrant ssh -c \'sh /srv/www/wp-content/themes/vip/the-theme/bin/mock-post.sh\'', 
      callback: function(err, stdout, stderr) { 
       grunt.log.write('stdout: ' + stdout); // This is the url of the created post. 
      } 

     } 
    }, 

Wyjście jest url, że stanowisko blog został stworzony, i mam ten penthouse uruchomienie zadania, które trzeba karmić w url, że zadanie to będzie wyglądać, aby uzyskać wszystkie ponad-the-krotny css.

penthouse: { 
     singular: { 
      outfile: 'assets/css/inline/_singular.css', 
      css: 'assets/css/theme.css', 
      minify: true, 
      url: $URL, // << I want to feed in the url from the previous task to here. 
      width: 1300, 
      height: 900 
     } 
    }, 

hacky sposób mogę myśleć o to, aby zapisać do pliku i przeczytać, że w penthouse zadanie, ale myślę, że musi być lepszy sposób to zrobić.

Wielkie dzięki.

Odpowiedz

3

Można użyć grunt.config.set aby ustawić wartość bezpośrednio (lub innego mienia i używanie go grunt.template jeśli trzeba użyć wartości wielokrotnie.)

exec: { 
    create_mock: { 
     cmd: 'cd ~/MyProjects/project/vip-quickstart && vagrant ssh -c \'sh /srv/www/wp-content/themes/vip/the-theme/bin/mock-post.sh\'', 
     callback: function(err, stdout, stderr) { 
      grunt.config.set("penthouse.singular.url", stdout); 
     } 

    } 
}, 
Powiązane problemy