X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=buildSDK%2Fscss-bootstrap.php;h=022c86c9da871ead116ba8a153ad4cc9e3f803fb;hb=2030766f219612f3de177f0657ae8c319e80eae7;hp=ff9d1d046c8ceb49c5a3939df36790c617eb8389;hpb=670ad346dce947c9d80d044d66ffe03ec04e3044;p=roojs1 diff --git a/buildSDK/scss-bootstrap.php b/buildSDK/scss-bootstrap.php index ff9d1d046c..022c86c9da 100644 --- a/buildSDK/scss-bootstrap.php +++ b/buildSDK/scss-bootstrap.php @@ -1,5 +1,7 @@ 'bootstrap.css', 'minify' => 'bootstrap.min.css', 'sourceMapRootpath' => '../scss/bootstrap/', - // 'variables' => array("@import 'variables.less';") + 'variables' => "" ), - /* - "{$rootDir}/roojs1/less/roojs-bootstrap/roojs-bootstrap.less" => array( - 'baseDir' => "{$rootDir}/roojs1/css-bootstrap", + + "roojs-bootstrap.scss" => array( + "scssDir" => "{$rootDir}/roojs1/scss/roojs-bootstrap", + 'baseDir' => "{$rootDir}/roojs1/css-bootstrap4", 'name' => 'roojs-bootstrap-debug.css', 'minify' => 'roojs-bootstrap.css', - 'sourceMapRootpath' => '../less/roojs-bootstrap/', - 'variables' => array("@import '../bootstrap/variables.less';") - ) - */ + 'sourceMapRootpath' => '../scss/roojs-bootstrap/', + 'variables' => "@import '../bootstrap/functions';\n@import '../bootstrap/variables';" + ), + + // this is a test to see if we can get this theme to build.. + // note our classic roojs-bootstrap will need a rebuild as well as it uses different variables. + "sb-admin-2.scss" => array( + "scssDir" => "{$rootDir}/roojs1/scss/startbootstrap-sb-admin-2", + 'baseDir' => "{$rootDir}/roojs1/css-bootstrap4", + 'name' => 'sb-admin-2.css', + 'minify' => 'sb-admin-2.min.css', + 'sourceMapRootpath' => '../scss/startbootstrap-sb-admin-2/', + 'variables' => "" + ), + + ); +require_once 'System.php'; +$sassc = System::which("sassc"); +if (empty($sassc)) { + die("INSTALL sassc"); +} +foreach($files as $file => $f) { + + $tmpFile = tempnam("/tmp/", "scss"); + file_put_contents($tmpFile, "{$f['variables']}\n@import \"{$file}\";\n"); + echo file_get_contents($tmpFile); + + + + $cmd = "{$sassc} --sourcemap=auto -I {$f['scssDir']} $tmpFile {$f['baseDir']}/{$f['name']}"; + echo "$cmd\n"; + echo `$cmd`; + $cmd = "{$sassc} --style=compressed --sourcemap=auto -I {$f['scssDir']} $tmpFile {$f['baseDir']}/{$f['minify']}"; + echo "$cmd\n"; + echo `$cmd`; +} +exit; + + + /* foreach ($files as $src => $file){ @@ -87,8 +126,8 @@ foreach ($files as $src => $file){ try { $scss = new HTML_Scss(); - /* - $scss->setSourceMap(1); + + $scss->setSourceMap(HTML_Scss::SOURCE_MAP_FILE); $scss->setSourceMapOptions(array( 'sourceRoot' => $file['sourceMapRootpath'], @@ -104,44 +143,34 @@ foreach ($files as $src => $file){ // output source contents? 'outputSourceFiles' => false, - // base path for filename normalization - 'sourceMapRootpath' => '', + // this is added to the file path. + 'sourceMapRootpath' => '../', - // base path for filename normalization - 'sourceMapBasepath' => '' + // this is removed from the filepath. + 'sourceMapBasepath' => $rootDir .'/roojs1/scss' )); - */ + $css = "{$file['baseDir']}/{$file['name']}"; echo "Compiling - {$src} To {$css}\n"; $scss->setImportPaths($file['scssDir']); - $scss->setFormater('Compact'); + $scss->setFormatter('Expanded'); - file_put_contents($scss->compile("@import \"{$src}\";"), $css); + file_put_contents($css, $scss->compile("{$file['variables']}\n@import \"{$src}\";")); $min = "{$file['baseDir']}/{$file['minify']}"; - $less = new HTML_Less(); - - $less->setOptions(array( - 'compress' => true, - 'variables' => $file['variables'], - 'sourceMap' => true, - 'sourceMapWriteTo' => "{$file['baseDir']}/{$file['minify']}.map", - 'sourceMapURL' => "{$file['minify']}.map", - 'sourceMapRootpath' => $file['sourceMapRootpath'], - 'sourceMapBasepath' => dirname(realpath($src)) - )); + echo "Minifing - {$src} To {$min}\n"; - $scss->setFormater('Crunched'); + $scss->setFormatter('Crunched'); - file_put_contents($scss->compile("@import \"{$src}\";"), $min); + file_put_contents($min, $scss->compile("{$file['variables']}\n@import \"{$src}\";") ); } catch (Exception $ex) { echo "scss fatal error: {$ex->getMessage()}\n"; }