diff --git a/.gitignore b/.gitignore index 0de2b40dc..d31f01188 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ server/files/ !server/files/.gitkeep server/.dbdata server/.fakemail +dist/ diff --git a/README.md b/README.md index c1097bd75..d93f7973a 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,9 @@ Server api runs on `http://localhost:8080/` Also, there's a *phpmyadmin* instance running on `http://localhost:6060/`, you can access with the username `root` and empty password +##### Building +Once you've installed dependencies for frontend and backend, you can run `./build.sh` and it will generate a zip file inside `dist/` ready for distribution. You can use this file to install OpenSupports on a serving following the [installation instructions](https://github.com/opensupports/opensupports/wiki/Installation) + ##### BACKEND API RUBY TESTING 1. Go to tests folder: `cd opensupports/tests` diff --git a/build.sh b/build.sh new file mode 100755 index 000000000..e845ed347 --- /dev/null +++ b/build.sh @@ -0,0 +1,38 @@ +echo "1/3 Building frontend..." +cd client +gulp prod --api +rm build/index.html +echo "2/3 Creating api folder..." +cd ../server +rm -rf files +mkdir files +cd .. +mkdir api +cp server/index.php api +cp server/.htaccess api +cp server/composer.json api +cp server/composer.lock api +cp -R server/controllers api +cp -R server/data api +cp -R server/libs api +cp -R server/models api +cp -R server/vendor api +mkdir api/files +touch api/files/.keep +echo -n > api/config.php +chmod -R 755 . +echo "3/3 Generating zip..." +cd client/build +zip opensupports_dev.zip index.php +zip -u opensupports_dev.zip .htaccess +zip -u opensupports_dev.zip css/main.css +zip -u opensupports_dev.zip js/main.js +zip -ur opensupports_dev.zip fonts +zip -ur opensupports_dev.zip images +mv opensupports_dev.zip ../.. +cd ../.. +zip -ur opensupports_dev.zip api +rm -rf dist +mkdir dist +mv opensupports_dev.zip dist +rm -rf api