Skip to content

Instantly share code, notes, and snippets.

@bangpound
Created July 1, 2016 15:50
Show Gist options
  • Save bangpound/4748e025c19b47521a719b81315affd0 to your computer and use it in GitHub Desktop.
Save bangpound/4748e025c19b47521a719b81315affd0 to your computer and use it in GitHub Desktop.
<?php
class RoboFile extends \Robo\Tasks
{
public function buildAssets($input, $output) {
$result = $this->taskExec('sassc')
->arg('-m')
->arg('-t')
->arg('expanded')
->arg('-l')
->arg($input)
->arg($output)
->run();
return $result;
}
public function buildAssetsAll() {
$this->buildAssets('sass/screen.scss', 'stylesheets/screen.css');
$this->buildAssets('sass/drupal-admin.scss', 'stylesheets/drupal-admin.css');
}
public function watchAssets() {
$files = iterator_to_array(\Symfony\Component\Finder\Finder::create()->name('*.scss')->notName('drupal-admin.scss')->in('sass'));
$files[] = 'sass/screen.scss';
$this
->taskWatch()
->monitor($files, function () {
$this->buildAssets('sass/screen.scss', 'stylesheets/screen.css');
})
->monitor(['sass/drupal-admin.scss'], function () {
$this->buildAssets('sass/drupal-admin.scss', 'stylesheets/drupal-admin.css');
})
->run();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment