#!/bin/sh -e

git diff --quiet || ( echo "Refusing to run on dirty tree" && exit 1 )

PUBLISHER_NAME=$(grep webpackConfig\( webpack.config.js  | cut -d \" -f 2)

sed -i "" "s/  \"name\": \".*\"/  \"name\": \"$PUBLISHER_NAME\"/; s/: \"webpack/: \"BABEL_TARGET=browser webpack/; s/npx webpack/BABEL_TARGET=browser webpack/; s/node start/BABEL_TARGET=node node start/" package.json
sed -i "" "s/npx webpack/BABEL_TARGET=browser npx webpack/" run-prodish
sed -i "" 's/FROM node:8.*-alpine/FROM node:10.15-alpine/g' Dockerfile

cat > webpack.config.js <<EOF
module.exports = require("@quintype/build/config/webpack");
EOF

cat > babel.config.js <<EOF
module.exports = require("@quintype/build/config/babel");
EOF

cat > quintype-build.config.js <<EOF
module.exports = require("@quintype/build/config/quintype-build");
EOF

npm i -D @quintype/build@^3.2 babel-loader@^8 postcss@^7 cosmiconfig@^5
npm uninstall babel-cli babel-core babel-loader babel-plugin-dynamic-import-node babel-plugin-transform-assets-import-to-string babel-preset-env babel-preset-es2015 babel-preset-es2015-tree-shaking babel-preset-react babel-loader duplicate-package-checker-webpack-plugin webpack-common-shake autoprefixer css-loader file-loader node-sass postcss-loader precss process sass-loader style-loader webpack webpack-manifest-plugin yargs webpack
npm dedupe

git add package.json package-lock.json webpack.config.js quintype-build.config.js run-prodish Dockerfile
