2003-05-08(Thu) 23:15 - [長年日記]
_ cygwin
会社でcygwinを使おうとして、ダウンロードを試みるも、ftpで外に出れない。ringサーバから wget で引っこ抜こうとしたけど、index.htmlやらわらわら落ちてきてうっとおしい。んでこんなスクリプトを書いた。
export CYGWIN_PATH=www.dnsbalance.ring.gr.jp/archives/pc/gnu-win32 wget -m http://${CYGWIN_PATH}/setup.ini cat ${CYGWIN_PATH}/setup.ini | \ ruby -ane 'next unless /^install:/' \ -e 'puts "wget -cm http://www.dnsbalance.ring.gr.jp/archives/pc/gnu-win32/#{$F[1]}"' > cygwin_get.sh . ./cygwin_get.sh cat ${CYGWIN_PATH}/setup.ini | \ ruby -ane 'next unless /^install:/' \ -e 'puts "#{$F[3]} www.dnsbalance.ring.gr.jp/archives/pc/gnu-win32/#{$F[1]}"' > cygwin_get.md5 gmd5sum -c cygwin_get.md5 | grep -v 'OK$'
_ おんなじ文字列でてきて美しくないよなあ...どうしたらいいんだべ?
_ はじめて
0時まわってから寮についた。こんなのうれしかねーやな。
awk '($1=="install:"){print "http://'$CYGWIN_PATH'/" $2}' $CYGWIN_PATH/setup.ini | wget -cmi -<br>awk '($1=="install:"){print $4 " '$CYGWIN_PATH'/" $2}' $CYGWIN_PATH/setup.ini | gmd5sum -c - | grep -v 'OK$'<br>とか。
むしろ、ダウンロードした時点でsetup.iniを削ってしまったほうがいいかも。あとwgetの-Bオプションを使うと簡単のような。<br>wget -O - http://$CYGWIN_PATH/setup.ini | sed -n "s/^install: //p" > setup.list<br>awk '{print $1}' setup.list | wget -cmi - -B http://$CYGWIN_PATH<br>awk '{print $3 " " $1}' setup.list | (cd $CYGWIN_PATH; exec gmd5sum -c -) | grep -v 'OK$'