aristath/kirki

View on GitHub
build.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash

echo ""
echo "******************************************"
echo "** Building the WP plugin version...    **"
echo ""

shopt -s extglob
shopt -s dotglob

if [ -d "kirki" ]; then
    rm -rf kirki
fi

mkdir kirki

echo "Copying files ...";

cp -r !(.|..|.git|.github|kirki|node_modules|.editorconfig|.gitignore|.gitattributes|.phpcs.xml.dist|build.sh|CHANGELOG.md|CODE_OF_CONDUCT.md|example.php|package.json|package-lock.json|README.md) kirki/

cd ..

if [ -d "kirki" ]; then
    rm -rf kirki
fi

mkdir kirki

mv kirki-repo/kirki/* kirki/

rm -rf kirki-repo/kirki/

cd kirki

echo "Updating composer to remove dev dependencies (be patient :) ...";

sed -i '/composer\/installers/d' composer.json
sed -i '/dealerdirect\/phpcodesniffer-composer-installer/d' composer.json
sed -i '/wp-coding-standards\/wpcs/d' composer.json
sed -i '/phpcompatibility\/phpcompatibility-wp/d' composer.json
sed -i '/wptrt\/wpthemereview/d' composer.json

composer update

echo "Removing un-necessary files inside individual packages ..."

rm -rf packages/kirki-framework/**/.github
rm -rf packages/kirki-framework/**/.gitignore
rm -rf packages/kirki-framework/**/src/*.scss
rm -rf packages/kirki-framework/**/src/scss/*.scss
rm -rf packages/kirki-framework/**/dist/*.map
rm -rf packages/kirki-framework/**/.prettierrc.js
rm -rf packages/kirki-framework/**/.prettierignore
rm -rf packages/kirki-framework/**/.babelrc
rm -rf packages/kirki-framework/**/webpack.config.js
rm -rf packages/kirki-framework/**/package.json
rm -rf packages/kirki-framework/**/Gruntfile.js
rm -rf packages/kirki-framework/**/README.md

cd ../kirki-repo

shopt -u extglob
shopt -u dotglob

echo ""
echo "** All done.                            **"
echo "** WP plugin version is ready           **"
echo "** You can check the result in ../kirki **"
echo "**                                      **"
echo "****************** DONE ******************"
echo ""