97 lines
2.7 KiB
Bash
97 lines
2.7 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Global Variables:
|
||
|
SCSS_VENDOR=scss/vendor/
|
||
|
JS_VENDOR=assets/vendor/
|
||
|
|
||
|
JSUITES_JS_URL="https://jsuites.net/v4/jsuites.js"
|
||
|
JSPREADSHEET_JS_URL="https://bossanova.uk/jspreadsheet/v4/jexcel.js"
|
||
|
|
||
|
JSUITES_CSS_URL="https://raw.githubusercontent.com/jsuites/jsuites/master/dist/jsuites.basic.css"
|
||
|
JSPREADSHEET_CSS_URL="https://bossanova.uk/jspreadsheet/v4/jexcel.css"
|
||
|
|
||
|
JSUITES_CSS_FILE=jsuites.basic.css
|
||
|
JSUITES_SCSS_FILE=jsuites.scss
|
||
|
JSUITES_SCSS_FILE_LOCATION=$SCSS_VENDOR$JSUITES_SCSS_FILE
|
||
|
|
||
|
JSUITES_JS_FILE=jsuites.js
|
||
|
JSUITES_NEW_JS_FILE=jsuites.js
|
||
|
JSUITES_JS_FILE_LOCATION=$JS_VENDOR$JSUITES_NEW_JS_FILE
|
||
|
|
||
|
JSPREADSHEET_CSS_FILE=jexcel.css
|
||
|
JSPREADSHEET_SCSS_FILE=jspreadsheet.scss
|
||
|
JSPREADSHEET_SCSS_FILE_LOCATION=$SCSS_VENDOR$JSPREADSHEET_SCSS_FILE
|
||
|
|
||
|
JSPREADSHEET_JS_FILE=jexcel.js
|
||
|
JSPREADSHEET_NEW_JS_FILE=jspreadsheet.js
|
||
|
JSPREADSHEET_JS_FILE_LOCATION=$JS_VENDOR$JSPREADSHEET_NEW_JS_FILE
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
# Remove all vendor related files:
|
||
|
rm -r ${SCSS_VENDOR}*
|
||
|
rm -r ${JS_VENDOR}
|
||
|
|
||
|
# Recreate vendor directory
|
||
|
mkdir $JS_VENDOR
|
||
|
echo "Old vendor assets have been removed."
|
||
|
|
||
|
|
||
|
# STYLESHEETS:
|
||
|
# Add JSuite vendor file
|
||
|
if test -f "$JSUITES_CSS_FILE"; then
|
||
|
echo "$JSUITES_CSS_FILE already exists."
|
||
|
else
|
||
|
# TODO: Remove anything animation related
|
||
|
# Fetch jsuite stylesheet
|
||
|
wget $JSUITES_CSS_URL
|
||
|
echo "$JSUITES_CSS_FILE has been created in $(pwd)"
|
||
|
# Move jsuite stylesheet to vendor as a scss file
|
||
|
mv $JSUITES_CSS_FILE $JSUITES_SCSS_FILE_LOCATION
|
||
|
echo "$JSUITES_SCSS_FILE has been placed in the scss vendor directory"
|
||
|
# Scope styles to jexcel_container class
|
||
|
sed -i '' '1s/^/.jexcel_container {\n/' $JSUITES_SCSS_FILE_LOCATION
|
||
|
sed -i '' '$a\
|
||
|
}' $JSUITES_SCSS_FILE_LOCATION
|
||
|
|
||
|
# Remove conflicting animation classes
|
||
|
# TODO: Improve below code to handle nested code blocks
|
||
|
# sed -i '' '/.fade-in {/,/}/d' $JSUITES_SCSS_FILE_LOCATION
|
||
|
# sed -i '' '/.fade-out {/,/}/d' $JSUITES_SCSS_FILE_LOCATION
|
||
|
|
||
|
fi
|
||
|
|
||
|
# Add JSpreadsheet vendor file
|
||
|
if test -f "$JSPREADSHEET_CSS_FILE"; then
|
||
|
echo "$JSPREADSHEET_CSS_FILE already exists."
|
||
|
else
|
||
|
# Fetch jspreadsheet stylesheet
|
||
|
wget $JSPREADSHEET_CSS_URL
|
||
|
echo "$JSPREADSHEET_CSS_FILE has been created in $(pwd)"
|
||
|
# Move jspreadsheet stylesheet to vendor as a scss file
|
||
|
mv $JSPREADSHEET_CSS_FILE $JSPREADSHEET_SCSS_FILE_LOCATION
|
||
|
fi
|
||
|
|
||
|
# Apply prettier to vendor files
|
||
|
yarn prettier --write $SCSS_VENDOR
|
||
|
|
||
|
# JAVASCRIPTS:
|
||
|
if test -f "$JSUITES_JS_FILE"; then
|
||
|
echo "$JSUITES_JS_FILE already exists."
|
||
|
else
|
||
|
wget $JSUITES_JS_URL
|
||
|
mv $JSUITES_JS_FILE $JSUITES_JS_FILE_LOCATION
|
||
|
fi
|
||
|
|
||
|
if test -f "$JSPREADSHEET_JS_FILE"; then
|
||
|
echo "$JSPREADSHEET_JS_FILE already exists."
|
||
|
else
|
||
|
wget $JSPREADSHEET_JS_URL
|
||
|
mv $JSPREADSHEET_JS_FILE $JSPREADSHEET_JS_FILE_LOCATION
|
||
|
fi
|
||
|
|
||
|
|
||
|
|
||
|
# sed '/^server {/,/^ }/d' file
|