Browse Source

Always try to compile sprites but use original styles.css if no sprites were found (#9299)

tags/7.0.0.beta1
Artur Signell 11 years ago
parent
commit
ae4dbf6912

+ 11
- 10
theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java View 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");
}
}

+ 0
- 1
themes-compiled/build.xml View 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" />

Loading…
Cancel
Save