Advertisement
Guest User

Untitled

a guest
May 15th, 2017
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. #!/bin/sh
  2. N="
  3. "
  4.  
  5. if [ $# -lt 1 ]; then
  6. echo "Usage: $0 USERNAME"
  7. exit 1
  8. fi
  9. export UPLOAD_VERSION="$2"
  10. export UPLOAD_EXTRA="$3"
  11. export UPLOAD_DIR="${2}/${3}"
  12. export EXTRA="$4"
  13. export SCP_USER="$1"
  14. export ARCH="$5"
  15. #echo -n "Password: "
  16. #stty -echo
  17. #read password
  18. #stty echo
  19. #echo ""
  20. password=""
  21.  
  22. #chmod -R 775 bin/*
  23.  
  24. if [ "$ARCH" = "" ]; then
  25. echo "Not able to determine arch"
  26. ls -R bin/
  27. exit 1
  28. fi
  29.  
  30. if [ "$ARCH" = "brcm_2_4" ]; then
  31. ARCH2="brcm-2.4"
  32. else
  33. ARCH2="$ARCH"
  34. fi
  35. webif_file="$(cd bin/$ARCH2/packages/; ls webif_*)"
  36.  
  37. if [ "$EXTRA" = "OWRT" ]; then
  38. ls bin/
  39. echo "Upload Snapshot to Openwrt"
  40. rsync -avz --delete -e "ssh -o PreferredAuthentications=publickey" bin/*/openwrt* openwrt@openwrt.org:trunk/$ARCH/
  41. # rsync -v bin/openwrt* hackers@openwrt.org::openwrt-downloads-writable/$UPLOAD_VERSION/$version/
  42. echo "Upload md5sum to Openwrt"
  43. rsync -avz --delete -e "ssh -o PreferredAuthentications=publickey" bin/*/md5sums openwrt@openwrt.org:trunk/$ARCH/
  44. # rsync -v bin/md5sums hackers@openwrt.org::openwrt-downloads-writable/$UPLOAD_VERSION/$version/
  45. echo "Upload Packages to Openwrt"
  46. rsync -avz --delete -e "ssh -o PreferredAuthentications=publickey" bin/*/packages/* openwrt@openwrt.org:trunk/$ARCH/packages/
  47. # rsync -v bin/packages/*/* hackers@openwrt.org::openwrt-downloads-writable/$UPLOAD_VERSION/$version/packages/
  48. else
  49. if [ "$EXTRA" != "NOPKG" ]; then
  50. echo "Uploading webif ..."
  51. /usr/bin/expect <<EOF
  52. set send_slow {1 .1}
  53. set timeout -1
  54. spawn sftp $SCP_USER@downloads.x-wrt.org
  55. expect "Password:"
  56. send "$password\n"
  57. expect "sftp> "
  58. send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/ \r"
  59. expect "sftp> "
  60. send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/ \r"
  61. expect "sftp> "
  62. send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
  63. expect "sftp> "
  64. send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/packages \r"
  65. expect "sftp> "
  66. send "put build_dir/target-*/webif-*/ipkg-*/webif/www/.version /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/ \r"
  67. expect "sftp> $"
  68. send "put bin/*/packages/* /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/packages/ \r"
  69. expect "sftp> $"
  70. send "exit \r"
  71. EOF
  72.  
  73. echo "Fixing Symlink"
  74. /usr/bin/expect <<EOF
  75. spawn sftp $SCP_USER@downloads.x-wrt.org
  76. expect "Password:"
  77. send "$password\n"
  78. expect "sftp> "
  79. send "cd /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/ \r"
  80. expect "sftp> "
  81. send "rm webif_latest.ipk \r"
  82. expect "sftp> "
  83. send "ln packages/$webif_file webif_latest.ipk \r"
  84. expect "sftp> "
  85. send "exit \r"
  86. EOF
  87. fi
  88.  
  89. /usr/bin/expect <<EOF
  90. set timeout -1
  91. spawn sftp $SCP_USER@downloads.x-wrt.org
  92. expect "Password:"
  93. send "$password\n"
  94. expect "sftp> "
  95. send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/ \r"
  96. expect "sftp> "
  97. send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/ \r"
  98. expect "sftp> "
  99. send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
  100. expect "sftp> "
  101. send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/packages \r"
  102. expect "sftp> "
  103. send "put bin/*/md5sums /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
  104. expect "sftp> "
  105. send "put /tmp/build-date.txt /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
  106. expect "sftp> "
  107. send "put bin/*/openwrt* /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
  108. expect "sftp> "
  109. send "exit \r"
  110. EOF
  111. fi
  112.  
  113. echo $N
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement