build.sh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # /bin/sh
  2. echo "Building darwin"
  3. #GOOS=darwin GOARCH=386 go build
  4. #mv aroz_online build/aroz_online_macOS_i386
  5. GOOS=darwin GOARCH=amd64 go build
  6. mv arozos ../aroz_online_autorelease/arozos_darwin_amd64
  7. echo "Building linux"
  8. #GOOS=linux GOARCH=386 go build
  9. #mv aroz_online build/aroz_online_linux_i386
  10. GOOS=linux GOARCH=amd64 go build
  11. mv arozos ../aroz_online_autorelease/arozos_linux_amd64
  12. GOOS=linux GOARCH=arm GOARM=6 go build
  13. mv arozos ../aroz_online_autorelease/arozos_linux_arm
  14. GOOS=linux GOARCH=arm GOARM=7 go build
  15. mv arozos ../aroz_online_autorelease/arozos_linux_armv7
  16. GOOS=linux GOARCH=arm64 go build
  17. mv arozos ../aroz_online_autorelease/arozos_linux_arm64
  18. #Currently not CGO is required to build arozos. May remove dependencies later in the future
  19. echo "Building OpenWRT"
  20. GOOS=linux GOARCH=mipsle GOMIPS=softfloat CGO_ENABLED=0 go build
  21. mv arozos ../aroz_online_autorelease/arozos_linux_mipsle
  22. echo "Building windows"
  23. #GOOS=windows GOARCH=386 go build
  24. #mv aroz_online.exe aroz_online_windows_i386.exe
  25. GOOS=windows GOARCH=amd64 go build
  26. mv arozos.exe ../aroz_online_autorelease/arozos_windows_amd64.exe
  27. echo "Removing old build resources"
  28. rm -rf ../aroz_online_autorelease/web/
  29. rm -rf ../aroz_online_autorelease/system/
  30. #rm -rf ../aroz_online_autorelease/subservice/
  31. echo "Moving subfolders to build folder"
  32. cp -r ./web ../aroz_online_autorelease/web/
  33. #cp -r ./subservice ../aroz_online_autorelease/subservice/
  34. cp -r ./system ../aroz_online_autorelease/system/
  35. rm ../aroz_online_autorelease/system/dev.uuid
  36. rm ../aroz_online_autorelease/system/ao.db
  37. mv ../aroz_online_autorelease/system/storage.json ../aroz_online_autorelease/system/storage.json.example
  38. rm -rf ../aroz_online_autorelease/system/aecron/
  39. rm ../aroz_online_autorelease/system/cron.json
  40. rm ../aroz_online_autorelease/system/bridge.json
  41. rm ../aroz_online_autorelease/system/auth/authlog.db
  42. #Remove modules that should not go into the build folder
  43. rm -rf "../aroz_online_autorelease/web/Cyinput"
  44. rm -rf "../aroz_online_autorelease/system/Label Maker"
  45. echo "Creating tarball for all required files"
  46. cd ../aroz_online_autorelease/
  47. rm web.tar.gz
  48. tar -czf web.tar.gz system/ web/
  49. cd ../arozos/
  50. go build
  51. echo "Completed"