]> source.dussan.org Git - vaadin-framework.git/commitdiff
Always try to compile sprites but use original styles.css if no sprites were found...
authorArtur Signell <artur@vaadin.com>
Tue, 11 Sep 2012 11:01:53 +0000 (14:01 +0300)
committerArtur Signell <artur@vaadin.com>
Tue, 11 Sep 2012 11:06:49 +0000 (14:06 +0300)
theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java
themes-compiled/build.xml

index cb3f9abbe58a554fff4eeb2ef95fa78d2d3b2d8c..669e311f824245eb19557e5d93f500646ebbdc64 100644 (file)
@@ -33,7 +33,6 @@ public class CompileTheme {
                 "the version to add to the compiled theme");
         options.addOption("f", "theme-folder", true,
                 "the folder containing the theme");
-        options.addOption("s", "sprites", false, "use smartsprites");
         CommandLineParser parser = new PosixParser();
         CommandLine params = parser.parse(options, args);
         if (!params.hasOption("theme") || !params.hasOption("theme-folder")) {
@@ -45,10 +44,9 @@ public class CompileTheme {
         String themeName = params.getOptionValue("theme");
         String themeFolder = params.getOptionValue("theme-folder");
         String themeVersion = params.getOptionValue("theme-version");
-        boolean useSprites = params.hasOption("sprites");
 
         try {
-            processSassTheme(themeFolder, themeName, useSprites, themeVersion);
+            processSassTheme(themeFolder, themeName, themeVersion);
             System.out.println("Compiling theme " + themeName + " successful");
         } catch (Exception e) {
             System.err.println("Compiling theme " + themeName + " failed");
@@ -57,7 +55,7 @@ public class CompileTheme {
     }
 
     private static void processSassTheme(String themeFolder, String themeName,
-            boolean useSmartSprites, String version) throws Exception {
+            String version) throws Exception {
 
         StringBuffer cssHeader = new StringBuffer();
 
@@ -87,16 +85,19 @@ public class CompileTheme {
         System.out.println("Compiled CSS to " + stylesCssName + " ("
                 + scss.toString().length() + " bytes)");
 
-        if (useSmartSprites) {
-            createSprites(themeFolder, themeName);
-            System.out.println("Used SmartSprites to create sprites");
-            File oldCss = new File(stylesCssName);
+        createSprites(themeFolder, themeName);
+        System.out.println("Used SmartSprites to create sprites");
+        File oldCss = new File(stylesCssName);
+        File newCss = new File(stylesCssDir + "styles-sprite.css");
+
+        if (newCss.exists()) {
+            // Theme contained sprites. Renamed "styles-sprite.css" ->
+            // "styles.css"
             oldCss.delete();
 
-            File newCss = new File(stylesCssDir + "styles-sprite.css");
             boolean ok = newCss.renameTo(oldCss);
             if (!ok) {
-                System.out.println("Rename " + newCss + " -> " + oldCss
+                throw new RuntimeException("Rename " + newCss + " -> " + oldCss
                         + " failed");
             }
         }
index 69ca9cff67434dd10414236b217901aaedfc6d9e..b5e27c882f7454d9d2408e087ef47250d29fcd9b 100644 (file)
@@ -80,7 +80,6 @@
                        <arg value="${theme.result.dir}" />
                        <arg value="--theme-version" />
                        <arg value="${vaadin.version}" />
-                       <arg value="--sprites" />
                        <jvmarg value="-Xss8M" />
                        <jvmarg value="-XX:MaxPermSize=256M" />
                        <jvmarg value="-Djava.awt.headless=true" />