| #!/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} |
| |
| |
| |