Return to Snippet

Revision: 45794
at May 9, 2011 14:15 by mecha


Updated Code
#!/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

Revision: 45793
at May 8, 2011 11:05 by mecha


Initial Code
#!/bin/bash

# ------------------------------------------------------------
# Bash script I run on my web server that 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
# 	- /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
# 
# @author Jon LaBelle, jonlabelle.com
# @date May 7, 2011
#
# CRON SCHEDULE (Weekly on Sunday at 1:55 AM)
# 	55 1 * * 0 /users/jon/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="/www/shared/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
}

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;
	
	echo "jquery updated!"
}

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;
	
	echo "headjs updated!"
}

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;
	
	echo "css browser selector updated!"
}

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;
	
	echo "modernizr updated!"
}

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;
	
	echo "redirection mobile updated!"
}

update_jquery
update_headjs
update_css_browser_selector
update_modernizr
update_redirection_mobile

Initial URL

                                

Initial Description

                                

Initial Title
Bash script to update common JavaScript libraries (jQuery, headjs, modernizr, etc.)

Initial Tags
javascript, Bash, script

Initial Language
Bash