Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- N="
- "
- if [ $# -lt 1 ]; then
- echo "Usage: $0 USERNAME"
- exit 1
- fi
- export UPLOAD_VERSION="$2"
- export UPLOAD_EXTRA="$3"
- export UPLOAD_DIR="${2}/${3}"
- export EXTRA="$4"
- export SCP_USER="$1"
- export ARCH="$5"
- #echo -n "Password: "
- #stty -echo
- #read password
- #stty echo
- #echo ""
- password=""
- #chmod -R 775 bin/*
- if [ "$ARCH" = "" ]; then
- echo "Not able to determine arch"
- ls -R bin/
- exit 1
- fi
- if [ "$ARCH" = "brcm_2_4" ]; then
- ARCH2="brcm-2.4"
- else
- ARCH2="$ARCH"
- fi
- webif_file="$(cd bin/$ARCH2/packages/; ls webif_*)"
- if [ "$EXTRA" = "OWRT" ]; then
- ls bin/
- echo "Upload Snapshot to Openwrt"
- rsync -avz --delete -e "ssh -o PreferredAuthentications=publickey" bin/*/openwrt* openwrt@openwrt.org:trunk/$ARCH/
- # rsync -v bin/openwrt* hackers@openwrt.org::openwrt-downloads-writable/$UPLOAD_VERSION/$version/
- echo "Upload md5sum to Openwrt"
- rsync -avz --delete -e "ssh -o PreferredAuthentications=publickey" bin/*/md5sums openwrt@openwrt.org:trunk/$ARCH/
- # rsync -v bin/md5sums hackers@openwrt.org::openwrt-downloads-writable/$UPLOAD_VERSION/$version/
- echo "Upload Packages to Openwrt"
- rsync -avz --delete -e "ssh -o PreferredAuthentications=publickey" bin/*/packages/* openwrt@openwrt.org:trunk/$ARCH/packages/
- # rsync -v bin/packages/*/* hackers@openwrt.org::openwrt-downloads-writable/$UPLOAD_VERSION/$version/packages/
- else
- if [ "$EXTRA" != "NOPKG" ]; then
- echo "Uploading webif ..."
- /usr/bin/expect <<EOF
- set send_slow {1 .1}
- set timeout -1
- spawn sftp $SCP_USER@downloads.x-wrt.org
- expect "Password:"
- send "$password\n"
- expect "sftp> "
- send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/ \r"
- expect "sftp> "
- send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/ \r"
- expect "sftp> "
- send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
- expect "sftp> "
- send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/packages \r"
- expect "sftp> "
- send "put build_dir/target-*/webif-*/ipkg-*/webif/www/.version /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/ \r"
- expect "sftp> $"
- send "put bin/*/packages/* /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/packages/ \r"
- expect "sftp> $"
- send "exit \r"
- EOF
- echo "Fixing Symlink"
- /usr/bin/expect <<EOF
- spawn sftp $SCP_USER@downloads.x-wrt.org
- expect "Password:"
- send "$password\n"
- expect "sftp> "
- send "cd /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/ \r"
- expect "sftp> "
- send "rm webif_latest.ipk \r"
- expect "sftp> "
- send "ln packages/$webif_file webif_latest.ipk \r"
- expect "sftp> "
- send "exit \r"
- EOF
- fi
- /usr/bin/expect <<EOF
- set timeout -1
- spawn sftp $SCP_USER@downloads.x-wrt.org
- expect "Password:"
- send "$password\n"
- expect "sftp> "
- send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/ \r"
- expect "sftp> "
- send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/ \r"
- expect "sftp> "
- send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
- expect "sftp> "
- send "mkdir /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/packages \r"
- expect "sftp> "
- send "put bin/*/md5sums /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
- expect "sftp> "
- send "put /tmp/build-date.txt /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
- expect "sftp> "
- send "put bin/*/openwrt* /www/xwrt/kamikaze/$UPLOAD_VERSION/$ARCH/$UPLOAD_EXTRA/ \r"
- expect "sftp> "
- send "exit \r"
- EOF
- fi
- echo $N
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement