adkinstall.rb4xx 716 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/sh
  2. # installs a rootfs tar archive from OpenADK onto a NAND device
  3. # special script for routerboard rb4xx
  4. if [ -z $1 ];then
  5. printf "Please give your root tar archive as parameter\n"
  6. exit 1
  7. fi
  8. printf "Preparing mountpoints\n"
  9. mount -t yaffs2 /dev/mtdblock2 /mnt
  10. rm -rf /mnt/* >/dev/null 2>&1
  11. mkdir /mnt/boot
  12. mount -t yaffs2 /dev/mtdblock1 /mnt/boot
  13. printf "Extracting install archive\n"
  14. tar -C /mnt -xzpf $1
  15. if [ $? -ne 0 ];then
  16. printf "Extracting of install archive failed"
  17. exit 1
  18. fi
  19. chmod 1777 /mnt/tmp
  20. chmod 4755 /mnt/bin/busybox
  21. sync
  22. umount /mnt/boot
  23. umount /mnt
  24. if [ $? -ne 0 ];then
  25. printf "Unmounting filesystem failed"
  26. exit 1
  27. else
  28. printf "Successfully installed.\n"
  29. exit 0
  30. fi