Sass CSS Stylesheet Background Crontab Tutorial
โœ‚๐Ÿƒ๐Ÿพโ€โ™€๏ธ๐Ÿƒ๐Ÿผโ€โ™‚๏ธ
๐Ÿ“–

Sass CSS Stylesheet Background Crontab Tutorial

Sass CSS Stylesheet Background Crontab Tutorial

Yesterdayโ€™s Sass CSS Stylesheet Primer Tutorial showed a really promising procedural CSS stylesheet creator tool โ€ฆ



sass --watch [inputSassSCSS] [outputCSS]

โ€ฆ in action, but the mode of that procedural application of that โ€ฆ

  • sass โ€“watch [inputSassSCSS] [outputCSS] # in a Mac OS X (or macOS) terminal window command line โ€ฆ held up the further use of that window, because it is a foreground process โ€ฆ and so jarred with us โ€ฆ but todayโ€™s work, good for Linux and/or Mac OS X (or macOS) โ€ฆ and which you can see in action with todayโ€™s PDFโœ‚slideshow โ€ฆ allows for โ€ฆ
  • Linux or Mac OS X (or macOS) โ€ฆ
    1. sass โ€“watch [inputSassSCSS] [outputCSS] & # in a Mac OS X (or macOS) terminal window command line run as a background process that remains even after logout, which is mostly all you need, except that โ€œsass โ€“watchโ€ process can fallover โ€ฆ so โ€ฆ
    2. crontab controlled Sass โ€œwatchdogโ€ (remember Linux Watchdog Primer Tutorial) โ€ฆ that checks on whether Sass โ€œwatchdogโ€ is running, and whether a (CSS stylesheet) file set check instance execution is running โ€ฆ


      #!/bin/ksh

      # supervise_sass.ksh

      # RJM Programming

      # Make sure "sass --watch base.scss build/test.css" is running

      if [ -z "`ps -ef | grep -v 'grep' | grep -c 'supervise_sass.ksh' | sed '/10/s//21/g' | sed '/1/s///g' | sed '/0/s///g'`" ]; then

      while [ 0 -lt 1 ]; do

      if [ -z "`ps -ef | grep -c 'build/test.css' | sed '/10/s//21/g' | sed '/1/s///g' | sed '/0/s///g'`" ]; then

      /usr/local/Cellar/sass/1.22.12/bin/sass --watch /Applications/MAMP/htdocs/sass/base.scss /Applications/MAMP/htdocs/sass/build/test.css >> /Applications/MAMP/htdocs/sass/sass_watch.ok 2>> /Applications/MAMP/htdocs/sass/sass_watch.notok &

      fi

      sleep 10

      done

      fi

      exit


      โ€ฆ (a Sass โ€œwatchdogโ€) called supervise_sassโšซksh โ€ฆ via โ€ฆ crontab -l โ€ฆ


      * * * * * ksh -c "/Applications/MAMP/htdocs/supervise_sass.ksh >> /Applications/MAMP/htdocs/ss.xxx 2>> /Applications/MAMP/htdocs/ss.notxxx"


      โ€ฆ and note how what โ€œsassโ€ represents (in commands) needed to be written in โ€œlonghand path termsโ€ in crontab land, because you should not assume anything about the environment associated with crontab

โ€ฆ which is good now โ€œfor leave it (ie. Sass CSS Stylesheet preprocessing) to look after itself, and resurrect itselfโ€. But tomorrow we want more genericity regarding โ€ฆ

  • more Windows friendly aspects to โ€œwatchdogโ€ talk
  • allow for multiple (CSS stylesheet) file set arrangements โ€ฆ but also (a more thorough โ€œwatchdogโ€ should) โ€ฆ
  • allow for a โ€œcomplete shutdown, and not resurrectโ€ mode of use


Previous relevant Sass CSS Stylesheet Primer Tutorial is shown below.

Sass CSS Stylesheet Primer Tutorial

Sass CSS Stylesheet Primer Tutorial

When compartmentalizing web design work, and youโ€™ve already done a compartmentalization to โ€ฆ

  • backend โ€“ (ie. โ€œthe dataโ€, โ€œthe configurationโ€) โ€ฆ and โ€ฆ
  • frontend โ€“ (ie. โ€œthe lookโ€, โ€œthe functionalityโ€)

โ€ฆ a very natural, and intuitive way to divvy up some of the tasks for โ€œfrontendโ€ above, a programmer or developer or team could work on โ€ฆ



CSS styling

โ€ฆ both in a โ€ฆ

  • project wide CSS styling sense โ€ฆ and into โ€ฆ
  • nuances for exceptional webpages, perhaps

โ€ฆ and it is here that we think todayโ€™s (โ€œHello Worldโ€-ish) trial of the Sass (โ€œSyntactically Awesome Style Sheetsโ€) command line product should be of interest for you.

Letโ€™s list in broad brush terms what Sass is capable of as far as CSS styling goes, and which we show you a stream of consciousness view of with todayโ€™s PDFโœ‚slideshow presentation (showing you an install on a MacBook Pro, and showing its features, and the mock up of a Sass *.scss file along with its imagined โ€œsass โ€“watchโ€ manipulation to change the look of a mockup webpage) โ€ฆ

  • ability to preprocess, facilitating that compartmentalization thought above, command line โ€œsass โ€“watchโ€ option can have a developer working on CSS stylesheet files (separately to other developers working on HTML (or server developers on PHP), separately to other developers working on Javascript) that are not the live CSS files, one step removed via โ€œsassโ€ looking out for changes and automatically building the live CSS files when Sass *.scss files are saved โ€ฆ as well as syntax and cross-browser thoughts such as โ€ฆ
  • ability to include snippets (โ€œpartialsโ€) or import from other Sass *.scss stylesheet files
  • ability to have Sass variables
  • ability to handle Sass nesting syntax
  • ability to include Sass mixins to help with those cross-browser prefix (eg. โ€œ-webkit-โ€œ, โ€œ-ms-โ€œ) directive complications
  • ability to share Sass (CSS) properties from one selector to another (โ€œextend/inheritโ€)
  • ability to do mathematics via Sass โ€œoperatorsโ€ helping convert hard-coded dimensions in pixels (px) to percentage (%) values better for responsive design principles

We hope you try out this wonderful software tool for yourself.

If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.

This entry was posted in eLearning, Operating System, Software, Tutorials and tagged , , , , , , , , , , , , , , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *