kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:22569回复:47

(分享)Firefox每小时版下载/更新脚本(附注释)

楼主#
更多 发布于:2009-05-18 18:44
(分享)Firefox每小时版下载/更新脚本(附注释)

Tagged_by_kmc
Firefox, hourly, nightly, download, update, auto, batch, script, curl, 每夜版, 小时版, 每小时版, 自动, 更新


警告:每小时版更新更快,崩溃更多,请谨慎使用(有鉴于此,文本的脚本请在看懂功能之后自己复制,保存)。备份你的配置文件!如果使用Xmarks/Foxmarks,注意单独备份一下书签,以防不应有的同步污染其他电脑书签。

举例:刚刚写这篇文章,写了一堆,Firefox突然崩溃了,重启没有找到上一个浏览进程,重写,用EmEditor写……不过这篇文章已经够麻烦了,看完了还愿意折腾的肯定是geek。

原作者是aaaa007cn,相关讨论:
https://www.firefox.net.cn/forum/viewtop ... 494#186494
https://www.firefox.net.cn/forum/viewtop ... 807#192807


需要使用到的软件
curl win版不带ssl:命令行下载器
http://curl.haxx.se/download/curl-7.19. ... l-sspi.zip

info-zip解压(unzip 6.0,Win32版本,其余版本可以在ftp://ftp.info-zip.org/pub/infozip找到)
ftp://ftp.info-zip.org/pub/infozip/win32/unz600xn.exe

Firefox每小时版的目录下有很多数字命名的目录,数值越大,目录下的文件越新,所以只要比较数值大小即可进相应目录提货,因为文件名是相同的。具体如下:


------------------------------------------------下载----------------------------------------------------------
[更新]二○一○年八月十二日:下面的 tokens=9 要改成 tokens=15
[更新]二○一一年二月四日:下面的 tokens=9 不需要改

::下载Firefox每小时版
@echo off
setlocal EnableDelayedExpansion
set var=1
for /f "usebackq tokens=9 delims=>/ " %%i in (`curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/ ^| find "folder"`) do (
if "!var!" LSS "%%i" (
set var=%%i
)
)

::切换到你要保存下载文件的目录,并在目录下新建一个\Firefox_Nightly_Archive\子目录用来保存归档。如果你的下载脚本放在该目录下的话,就没必要切换目录
cd D:\ff_hourly\
md Firefox_Nightly_Archive

::把文件名改成当前具体Firefox的每小时版版本号,例如目前是firefox-3.6a1pre.en-US.win32.zip。
set file=firefox-3.6a1pre.en-US.win32.zip

::显示下载的完整URL,这一行不是必需的,只是提示用户。
echo curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/%var%/%file% -O

::下载文件,文件名也要相应更改。这一行是真正下载文件的过程,由于是单线程,跟网速有关。
curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/%var%/%file% -O
endlocal


------------------------------------------------更新----------------------------------------------------------
::升级Firefox每小时版(由于诸多不可知因素,下载和升级的过程最好放在两个批处理文件中,分别执行)

cd D:\ff_hourly\

set file=firefox-3.6a1pre.en-US.win32.zip
::设置路径,注意压缩包内还有一级\firefox\子目录,所以如果你要解压到d:\firefox,只需要输入d:\
set ffpath=N:\

::终止Firefox进程并解压进行覆盖更新。由于终止Firefox任务的时间不同,下面用暂停,等Firefox进程确定结果后(任务管理器列表中没有firefox.exe进程,按任意键开始解压过程)
taskkill /IM firefox.exe
@pause
::解压用的是info-zip软件中的unzip.exe。也可用7-zip,RAR等,但感觉unzip的解压覆盖速度是最快的。
unzip -o -qq %file% -d %ffpath%

::将源文件移到到归档目录,你也可以利用%DATE%变量的展开给它加上日期标签
move %file% \Firefox_Nightly_Archive

::启动Firefox的命令
start "" "N:\firefox\firefox.exe" -profile "N:\firefox\my_profile"
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
snm
snm
狐狸大王
狐狸大王
  • UID6188
  • 注册日期2005-05-20
  • 最后登录2018-07-26
  • 发帖数326
  • 经验69枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
  • 忠实会员
1楼#
发布于:2009-05-18 18:44
暂时用每夜版了。
咪姆
非常火狐
非常火狐
  • UID2913
  • 注册日期2005-02-10
  • 最后登录2022-12-13
  • 发帖数951
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
  • 忠实会员
2楼#
发布于:2009-05-18 18:44
test UA


aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2009-05-18 18:44
推荐两个工具

aria2
http://aria2.sourceforge.net/
命令行的多线程下载工具

nircmd
http://www.nirsoft.net/utils/nircmd.html
在托盘区显示一个消息气泡
nircmd trayballoon [Title] [Balloon Text] [Icon File] [Timeout]

等待进程退出
nircmd waitprocess [process] {Command}

类似sleep
nircmd wait [milliseconds]
jasonbird
小狐狸
小狐狸
  • UID35033
  • 注册日期2011-01-07
  • 最后登录2011-01-10
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-05-18 18:44
呵呵~~!。。
我很少更新的。。。

嘎嘎
mens,womens,youth cheapest NFL jerseys on sale online.be a nhl fan,you can wear devils jerseys.Shop for ralph lauren polos and ralph lauren big pony clothing for Men.
led-display
小狐狸
小狐狸
  • UID34398
  • 注册日期2010-11-02
  • 最后登录2010-11-08
  • 发帖数21
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-05-18 18:44
我用的是每夜版。
po88
小狐狸
小狐狸
  • UID33079
  • 注册日期2010-06-16
  • 最后登录2010-11-04
  • 发帖数65
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-05-18 18:44
linux下怎么安装4.0beta
chicksong
火狐狸
火狐狸
  • UID20617
  • 注册日期2007-09-23
  • 最后登录2023-08-03
  • 发帖数268
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2009-05-18 18:44
你们这些版本控,叫我们这些初级用户怎么活哟。。。太坏了
Firefox是头小狐狸,我养的……
free49498445
狐狸大王
狐狸大王
  • UID33385
  • 注册日期2010-07-11
  • 最后登录2013-04-24
  • 发帖数384
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2009-05-18 18:44
知道容易崩溃还用Firefox写,楼主也够强的
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
9楼#
发布于:2009-05-18 18:44
应该是个错误,现在已经变回b5了。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
10楼#
发布于:2009-05-18 18:44
先迁就下吧,不是不可以,要让抓取包进去后再搜索一次,比较变量才能得到B4或者B5

这个要高高手的批处理才能做到了。
Conet
火狐狸
火狐狸
  • UID27680
  • 注册日期2009-01-05
  • 最后登录2013-06-20
  • 发帖数155
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2009-05-18 18:44
怪不得。
怎么又搞回b4了

有没办法搞个文件名如何变,都能下载的命令 。
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
12楼#
发布于:2009-05-18 18:44
文件名恢复成B4的文件名就可以了

最近的几个版本都是B4的
Conet
火狐狸
火狐狸
  • UID27680
  • 注册日期2009-01-05
  • 最后登录2013-06-20
  • 发帖数155
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2009-05-18 18:44
探测不到最新每夜版了
Conet
火狐狸
火狐狸
  • UID27680
  • 注册日期2009-01-05
  • 最后登录2013-06-20
  • 发帖数155
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2009-05-18 18:44
用7z.exe X firefox-4.0b4pre.en-US.win32.ZIP -Y解决了
上一页
游客

返回顶部