uPortal IRC Logs-2012-04-27
[14:12:36 CDT(-0500)] <peterjhart> would it be appropriate to minify all the CSS in uPortal generated by SASS? It would make it more obvious that those files shouldn't be edited.
[14:13:13 CDT(-0500)] <peterjhart> Then if an implementer does not want to use SASS, we could supply the unminified by request.
[14:16:14 CDT(-0500)] <EricDalquist> request from who and who answers
[14:16:56 CDT(-0500)] <peterjhart> ha
[14:17:33 CDT(-0500)] <EricDalquist> in order of preference I'd like to see:
[14:17:52 CDT(-0500)] <EricDalquist> 1. someone figure out how to have SASS->CSS run as part of the uportal-war maven build
[14:17:56 CDT(-0500)] <peterjhart> yep
[14:18:35 CDT(-0500)] <EricDalquist> 2. Automatically add a giant warning comment at the top of the css files generated by SASS saying that the file in generated with a link to a SASS docs page and a link on how to regen the CSS files
[14:18:36 CDT(-0500)] <peterjhart> 1. is required. I don't have the expertise to say if it is possible or not.
[14:18:44 CDT(-0500)] <EricDalquist> 3. Manually maintain comment described by 2
[14:18:57 CDT(-0500)] <peterjhart> #2 is what I am working on now
[14:19:52 CDT(-0500)] <EricDalquist> http://stackoverflow.com/questions/1751479/sass-implementation-for-java
[14:20:00 CDT(-0500)] <EricDalquist> that looks interesting if you're willing to try it out
[14:20:58 CDT(-0500)] <EricDalquist> https://github.com/darrinholst/sass-java
[14:21:00 CDT(-0500)] <EricDalquist> that looks good too
[14:22:33 CDT(-0500)] <peterjhart> good news.
[14:22:38 CDT(-0500)] <EricDalquist> that github link looks really good
[14:22:58 CDT(-0500)] <EricDalquist> if it works we can work on getting it into repo1 since we don't want 3rd party repos in the uportal pom
[14:23:44 CDT(-0500)] <peterjhart> "Don't let those ruby devs have all the fun". love it.
[14:26:28 CDT(-0500)] <EricDalquist> hrm
[14:26:34 CDT(-0500)] <EricDalquist> so that would need some work
[14:26:44 CDT(-0500)] <EricDalquist> since we don't want that to be a runtime thing
[14:26:48 CDT(-0500)] <EricDalquist> but a maven build time thing
[14:27:00 CDT(-0500)] <EricDalquist> you probably want to check with athena about writing a maven plugin
[14:27:12 CDT(-0500)] <EricDalquist> this little filter is simple enough
[14:27:26 CDT(-0500)] <EricDalquist> it could easily be turned into a maven plugin and added to the uportal-war config
[14:27:58 CDT(-0500)] <peterjhart> EricDalquist: what are you seeing that is runtime?
[14:28:07 CDT(-0500)] <EricDalquist> it is a servlet filter
[14:28:15 CDT(-0500)] <EricDalquist> the maven bit is just how to add this as a project dependency
[14:28:29 CDT(-0500)] <EricDalquist> so you configure this fitler and it generates your CSS from SASS when it is requested
[14:28:38 CDT(-0500)] <EricDalquist> we'd want to generate the CSS at build time via a maven plugin
[14:28:39 CDT(-0500)] <EricDalquist> which this is not
[14:28:50 CDT(-0500)] <EricDalquist> but this does demo how to call the SASS ruby script from java code
[14:29:18 CDT(-0500)] <peterjhart> I don't know why someone would set off to build a runtime SASS compiler
[14:29:34 CDT(-0500)] <EricDalquist> right
[14:29:45 CDT(-0500)] <EricDalquist> the code is pretty terrible too
[14:30:30 CDT(-0500)] <EricDalquist> but what he is doing is pretty straight forward
[14:30:39 CDT(-0500)] <EricDalquist> he generates a ruby script here: https://github.com/darrinholst/sass-java/blob/master/src/main/java/com/sass_lang/SassCompilingFilter.java#L98
[14:30:56 CDT(-0500)] <EricDalquist> and runs it here: https://github.com/darrinholst/sass-java/blob/master/src/main/java/com/sass_lang/SassCompilingFilter.java#L60
[14:31:35 CDT(-0500)] <EricDalquist> and the jruby and sass-gems dependencies he references in the project pom provide the Ruby/SASS support needed: https://github.com/darrinholst/sass-java/blob/master/pom.xml#L38
[14:31:48 CDT(-0500)] <EricDalquist> so those three bits need to be translated into a little SASS maven plugin
[14:34:18 CDT(-0500)] <EricDalquist> finding lots of partial attempts at it: https://github.com/ccustine/sass4j
[15:27:08 CDT(-0500)] <athena> just got back - will take a few minutes to read through the above
[15:37:16 CDT(-0500)] <athena> hey peter
[15:37:21 CDT(-0500)] <athena> thanks for all the comemnt
[15:37:23 CDT(-0500)] <athena> er, comments
[15:37:34 CDT(-0500)] <athena> yes, i agree that this is currently a problem and it's something i've been worried about
[15:37:39 CDT(-0500)] <athena> i can certainly help w/ the maven plugin side of this
[15:37:58 CDT(-0500)] <athena> what i need is a UX person to work with (hey, you!) to understand exactly what we need
[15:38:36 CDT(-0500)] <athena> i'm concerned that the current build probably doesn't have a structure that accommodates an automated build and we may need to make some changes
[15:38:46 CDT(-0500)] <athena> peterjhart: have you figured out how to update each skin via sass?
[15:39:26 CDT(-0500)] <peterjhart> yep
[15:39:50 CDT(-0500)] <peterjhart> working on committing some style changes that were only made to the css, then overwritten
[15:40:32 CDT(-0500)] <peterjhart> and then a refactor of the SASS scripts
[15:46:47 CDT(-0500)] <athena> sounds terrific, thank you
[15:47:05 CDT(-0500)] <athena> i'll look at the resources eric linked and see what we can do about automating the build
[16:12:30 CDT(-0500)] <peterjhart> I just created UP-3456 and I will commit a solution soon.
[19:20:13 CDT(-0500)] <peterjhart> Submitted pull request for UP-3456. I never read comments, but perhaps others will