document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-64636\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"c\">#! /usr/bin/env python<\/span><\/div><div class=\"line\" id=\"LC2\"><span class=\"c\"># vim: set fileencoding=utf-8<\/span><\/div><div class=\"line\" id=\"LC3\">&nbsp;<\/div><div class=\"line\" id=\"LC4\"><span class=\"sd\">&quot;&quot;&quot;<\/span><\/div><div class=\"line\" id=\"LC5\"><span class=\"sd\">download softwares<\/span><\/div><div class=\"line\" id=\"LC6\"><span class=\"sd\">&quot;&quot;&quot;<\/span><\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\"><span class=\"kn\">import<\/span> <span class=\"nn\">os<\/span><span class=\"o\">,<\/span> <span class=\"nn\">sys<\/span><\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\"><span class=\"n\">p<\/span> <span class=\"o\">=<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">path<\/span><\/div><div class=\"line\" id=\"LC11\">&nbsp;<\/div><div class=\"line\" id=\"LC12\"><span class=\"k\">if<\/span> <span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">dirname<\/span><span class=\"p\">(<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">abspath<\/span><span class=\"p\">(<\/span><span class=\"n\">sys<\/span><span class=\"o\">.<\/span><span class=\"n\">argv<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]))<\/span> <span class=\"o\">!=<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">getcwd<\/span><span class=\"p\">():<\/span><\/div><div class=\"line\" id=\"LC13\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">print<\/span> <span class=\"s\">&quot;Usage: ./download.py&quot;<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">sys<\/span><span class=\"o\">.<\/span><span class=\"n\">exit<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;<\/div><div class=\"line\" id=\"LC16\"><span class=\"n\">wget<\/span> <span class=\"o\">=<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">popen<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;which wget&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">read<\/span><span class=\"p\">()<\/span> <span class=\"c\"># 返回值里包含&quot;\\n&quot;<\/span><\/div><div class=\"line\" id=\"LC17\"><span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">wget<\/span><span class=\"p\">):<\/span><\/div><div class=\"line\" id=\"LC18\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">print<\/span> <span class=\"s\">&quot;* wget not found.&quot;<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">sys<\/span><span class=\"o\">.<\/span><span class=\"n\">exit<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC20\">&nbsp;<\/div><div class=\"line\" id=\"LC21\"><span class=\"n\">wget<\/span> <span class=\"o\">=<\/span> <span class=\"n\">wget<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;<\/span><span class=\"se\">\\n<\/span><span class=\"s\">&#39;<\/span><span class=\"p\">,<\/span> <span class=\"s\">&#39;&#39;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC22\">&nbsp;<\/div><div class=\"line\" id=\"LC23\"><span class=\"c\"># urls to download softwares<\/span><\/div><div class=\"line\" id=\"LC24\"><span class=\"n\">urls<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"s\">&#39;http://www.python.org/ftp/python/3.0.1/Python-3.0.1.tar.bz2&#39;<\/span><span class=\"p\">,<\/span><\/div><div class=\"line\" id=\"LC26\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"s\">&#39;http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz&#39;<\/span><span class=\"p\">,<\/span><\/div><div class=\"line\" id=\"LC27\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"s\">&#39;http://sysoev.ru/nginx/nginx-0.6.35.tar.gz&#39;<\/span><\/div><div class=\"line\" id=\"LC28\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC29\">&nbsp;<\/div><div class=\"line\" id=\"LC30\"><span class=\"n\">to_download<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">filter<\/span><span class=\"p\">(<\/span><span class=\"k\">lambda<\/span> <span class=\"n\">x<\/span><span class=\"p\">:<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">path<\/span><span class=\"o\">.<\/span><span class=\"n\">exists<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">.<\/span><span class=\"n\">split<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;/&#39;<\/span><span class=\"p\">)[<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">:][<\/span><span class=\"mi\">0<\/span><span class=\"p\">]),<\/span> <span class=\"n\">urls<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC31\">&nbsp;<\/div><div class=\"line\" id=\"LC32\"><span class=\"k\">if<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">to_download<\/span><span class=\"p\">):<\/span><\/div><div class=\"line\" id=\"LC33\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">for<\/span> <span class=\"n\">cmd<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">map<\/span><span class=\"p\">(<\/span><span class=\"k\">lambda<\/span> <span class=\"n\">x<\/span><span class=\"p\">:<\/span> <span class=\"n\">wget<\/span> <span class=\"o\">+<\/span> <span class=\"s\">&#39; &#39;<\/span> <span class=\"o\">+<\/span> <span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"n\">to_download<\/span><span class=\"p\">):<\/span><\/div><div class=\"line\" id=\"LC34\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">system<\/span><span class=\"p\">(<\/span><span class=\"n\">cmd<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC35\"><span class=\"k\">else<\/span><span class=\"p\">:<\/span><\/div><div class=\"line\" id=\"LC36\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">print<\/span> <span class=\"s\">&quot;* nothing to download.&quot;<\/span><\/div><div class=\"line\" id=\"LC37\">&nbsp;<\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/64636/22411bc5720964568f6d5fba505f148f0686b134/download.py\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/64636#file_download.py\" style=\"float:right;margin-right:10px;color:#666\">download.py<\/a>\n          <a href=\"http://gist.github.com/64636\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
