mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-28 00:18:45 +03:00
38 lines
880 B
Bash
Executable File
38 lines
880 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# dependencies
|
|
JSHINT_DIR="node_modules/jshint/bin/jshint"
|
|
MOCHA_DIR="node_modules/mocha/bin/mocha"
|
|
UGLIFY_DIR="node_modules/uglify-js/bin/uglifyjs"
|
|
|
|
# check module directory & install if not found
|
|
function check_module {
|
|
if ! type $2 &> /dev/null
|
|
then
|
|
echo "$2 is not found"
|
|
if ! type "npm" &> /dev/null
|
|
then
|
|
echo "npm is not installed"
|
|
echo "Exiting"
|
|
exit 1
|
|
else
|
|
echo "Installing $1..."
|
|
npm install $1
|
|
fi
|
|
fi
|
|
}
|
|
|
|
check_module "jshint" $JSHINT_DIR
|
|
check_module "mocha" $MOCHA_DIR
|
|
check_module "uglify-js" $UGLIFY_DIR
|
|
|
|
echo "Verifiying code..."
|
|
$JSHINT_DIR src/ua-parser.js
|
|
|
|
echo "Running test..."
|
|
$MOCHA_DIR -R nyan test/test.js
|
|
|
|
echo "Minifying script..."
|
|
$UGLIFY_DIR src/ua-parser.js > dist/ua-parser.min.js --comments '/UAParser\.js/'
|
|
echo "OK"
|