# Library Publishing Script
# Steps described in README as well

echo switching config files from development to publishing
mv package.json config/dev/package.json
mv tsconfig.json config/dev/tsconfig.json
mv webpack.config.js config/dev/webpack.config.js
mv README.md config/dev/README.md

mv config/lib/package.json package.json
mv config/lib/tsconfig.json tsconfig.json
mv config/lib/README.md README.md

sh config/scripts/documentationMerge.sh

echo new configs with new dependencies requires npm install
npm install
npm run build

echo moving neccessary files into generated lib forder
cp package.json ./lib
cp .npmignore ./lib
cp README.md ./lib
cp LICENSE ./lib
mkdir ./lib/types 
cp ./src/types/global.d.ts ./lib/types
mkdir ./lib/icomoon
cp ./src/icomoon/style.css ./lib/icomoon
cp -R ./src/icomoon/fonts ./lib/icomoon
mkdir ./lib/SVG
cp -R ./src/SVG ./lib

echo publishing
cd lib
npm publish