| #!/bin/bash | |
| # This script packages the ADK1 files into a downloadable zip | |
| # by Joe Fernandez, June 2012 | |
| # | |
| # creates a zip for downloading with the following structure: | |
| # /app (demokit Android app) | |
| # /arduino_libs | |
| # /AndroidAccessory | |
| # /examples/demokit (added here for ease of use with Arduino) | |
| # /USB_Host_Shield | |
| # /hardware | |
| # COPYING | |
| # README | |
| # Generic pause function | |
| function pause { | |
| read -p " Press Enter to continue..." | |
| } | |
| # move up to accessory directory | |
| cd .. | |
| # Main execution | |
| dateStamp=`date +"%Y%m%d"` | |
| # create the directory structure | |
| mkdir -p ADK_release_${dateStamp}/arduino_libs/AndroidAccessory/examples | |
| # move the demokit firmware into the AndroidAccessory library, | |
| # so that it shows up in the Arduino IDE menus: | |
| cp -r demokit/firmware/* ADK_release_${dateStamp}/arduino_libs/AndroidAccessory/examples | |
| # copy in the app and hardware files | |
| cp -r demokit/app ADK_release_${dateStamp} | |
| cp -r demokit/hardware ADK_release_${dateStamp} | |
| # copy in the README and license info | |
| cp demokit/COPYING ADK_release_${dateStamp} | |
| cp demokit/README ADK_release_${dateStamp} | |
| # copy in the Arduino libraries and remove the make file | |
| cp -r arduino/* ADK_release_${dateStamp}/arduino_libs | |
| rm -f ADK_release_${dateStamp}/arduino_libs/Android.mk | |
| echo "packaged directories assembled. Next: create zip" | |
| #pause | |
| # create the zip download | |
| if [ -e ADK_release_${dateStamp}.zip ]; then | |
| rm -f ADK_release_${dateStamp}.zip | |
| fi | |
| zip -r ADK_release_${dateStamp}.zip ADK_release_${dateStamp}/* | |
| echo "download zip assembled. Next: remove package directories" | |
| #pause | |
| rm -rf ADK_release_${dateStamp} | |