/ Published in: Bash
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#!/bin/bash # ------------------------------------------------------------ # Bash script I run on my web server thats updates commonly # used JavaScript libs. Easy enough to follow and customize if # need be. # # * Be sure to modify JS_LIBS_DIR (Root save path). # # - /jquery/jquery.js|jquery.min.js # - /headjs/headjs.js|head.min.js|head.load.min.js # - /misc/css_browser_selector.js # - /misc/modernizr.js # - /mobile/redirection_mobile.js|redirection_mobile.min.js|redirection_mobile_self.js|redirection_mobile_self.min.js # - /jquery/plugins/jquery.cookie.js # - /misc/respond.src.js|respond.min.js # # @author Jon LaBelle, jonlabelle.com # @date May 8, 2011 # # CRON SCHEDULE (Weekly on Sunday at 1:55 AM) # 55 1 * * 0 /home/cronjobs/weekly/get-latest-javascript-libs.sh # ------------------------------------------------------------ CURL_USER_AGENT="Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)" # user agent for curl = Windows OS, MS Internet Explorer 7 JS_LIBS_DIR="/home/content/html/js/libs" # Root save path function download_file() { # curl ops: silent, insecure, redirects, file output curl -s -k -l -o $1 -A '$CURL_USER_AGENT' $2; echo "`pwd`/$1 - UPDATED!" } function unzip_file() { # unzip ops: overwrite without prompting, quiet mode unzip -o -q $1; } function update_jquery() { JQUERY_LATEST_URL="http://code.jquery.com/jquery-latest.js" JQUERY_LATEST_MIN_URL="http://code.jquery.com/jquery-latest.min.js" cd $JS_LIBS_DIR/jquery; download_file jquery.js $JQUERY_LATEST_URL; download_file jquery.min.js $JQUERY_LATEST_MIN_URL; } function update_headjs() { HEADJS_LATEST_URL="https://github.com/headjs/headjs/raw/master/dist/head.js" HEADJS_MIN_URL="https://github.com/headjs/headjs/raw/master/dist/head.min.js" HEADJS_LOAD_MIN_URL="https://github.com/headjs/headjs/raw/master/dist/head.load.min.js" cd $JS_LIBS_DIR/headjs; download_file head.js $HEADJS_LATEST_URL; download_file head.min.js $HEADJS_MIN_URL; download_file head.load.min.js $HEADJS_LOAD_MIN_URL; } function update_css_browser_selector() { CSS_BROWSER_SELECTOR_LATEST_URL="https://github.com/rafaelp/css_browser_selector/raw/master/css_browser_selector.js" cd $JS_LIBS_DIR/misc; download_file css_browser_selector.js $CSS_BROWSER_SELECTOR_LATEST_URL; } function update_modernizr() { MODERNIZR_LATEST_URL="https://github.com/Modernizr/Modernizr/raw/master/modernizr.js" cd $JS_LIBS_DIR/misc; download_file modernizr.js $MODERNIZR_LATEST_URL; } function update_redirection_mobile() { REDIRECTION_MOBILE_LATEST_URL="https://github.com/sebarmeli/JS-Redirection-Mobile-Site/raw/master/redirection_mobile.js" REDIRECTION_MOBILE_MIN_URL="https://github.com/sebarmeli/JS-Redirection-Mobile-Site/raw/master/redirection_mobile.min.js" REDIRECTION_MOBILE_SELF_URL="https://github.com/sebarmeli/JS-Redirection-Mobile-Site/raw/master/redirection_mobile_self.js" REDIRECTION_MOBILE_SELF_MIN_URL="https://github.com/sebarmeli/JS-Redirection-Mobile-Site/raw/master/redirection_mobile_self.min.js" cd $JS_LIBS_DIR/mobile; download_file redirection_mobile.js $REDIRECTION_MOBILE_LATEST_URL; download_file redirection_mobile.min.js $REDIRECTION_MOBILE_MIN_URL; download_file redirection_mobile_self.js $REDIRECTION_MOBILE_SELF_URL; download_file redirection_mobile_self.min.js $REDIRECTION_MOBILE_SELF_MIN_URL; } function update_jquery_cookie() { JQUERY_COOKIE_LATEST_URL="https://github.com/carhartl/jquery-cookie/raw/master/jquery.cookie.js" cd $JS_LIBS_DIR/jquery/plugins; download_file jquery.cookie.js $JQUERY_COOKIE_LATEST_URL; } function update_respond() { RESPOND_LATEST_URL="https://github.com/scottjehl/Respond/raw/master/respond.src.js" RESPOND_MIN_URL="https://github.com/scottjehl/Respond/raw/master/respond.min.js" cd $JS_LIBS_DIR/misc; download_file respond.js $RESPOND_LATEST_URL; download_file respond.min.js $RESPOND_MIN_URL; } update_jquery update_headjs update_css_browser_selector update_modernizr update_redirection_mobile update_jquery_cookie update_respond exit