找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 16705|回复: 32

[webOS开发] windows下的IPK打包工具Ipk Packager v1.6

[复制链接]
发表于 2010-6-23 21:30 | 显示全部楼层 |阅读模式
2011-2-23更新..最新版本 v1.6
+ ?: b9 A: L2 ]! j9 M1 K
3 J$ h1 l! M1 a
( S  J! P" ~: V) H5 n) s% u7 V1 Z4 e6 ~- L( s
可以在这里看更新 http://code.google.com/p/ipk-packager/downloads/list
* c/ r  @& I2 V( {7 \/ B==================================
0 S) m% T. F/ e( T! aIpk Packager v1.3  v+ ^, C, }5 w3 i7 l
这是一款极简单好用的IPK打包工具,可适用于不同平台,在虚拟机可以随便跑着搞定5 r1 @& v0 x: @* U% {' z

' S! V  x' q- U( r) A3 o全面支持webOS的IPK各项功能,包括postinst/prerm 指令和 source JSON 细节.
; L, M: f* W1 A9 h; T% h8 S* Q( N使用原作者的另一个自定义的custom jpkg-webos 库: jpkg-webos - Project Hosting on Google Code
7 w9 ]" v6 u( c4 u' n: `6 n/ z1 ^* u$ I: W. c
遵循WebOS-Internals的打包标准: Packaging Standards - WebOS Internals
- D3 W7 s7 q& q. P$ v9 B4 n$ S/ a  v+ `$ _1 i+ w. o% ~8 D
另外,,如果你选择的目录是一个webOS应用目录(多数情况下如此), 有几个文本框会自动从 appinfo.json 文件中调入,方便操作
3 I0 o& i4 I- b  Z0 l2 @; G7 N3 ~- E
在这里下载   
$ q$ {" G/ H& I3 n) C
' E  j# j& O8 a& |: }, o* [; r或是从作者的发布位置下载  l; b! Y4 V5 f5 N. j4 d
Download Here
* `6 C; n/ Y6 G& m3 f% k! I2 L+ y2 L% N( |  j# v5 j) c
" U( G( v3 Z. T" T2 ~

$ y: t& Q9 o! v) c# W
7 O+ n0 n* d, Q+ J7 W% P  K# ?: a
这是一个开源项目: ipk-packager - Project Hosting on Google Code
  K* z( k) ?$ U/ N1 j) C& I, |% h/ y; J( t4 `. [, V9 g$ o
作者创立这个项目出于两个原因: (1) 希望测试jpkg-webos java 库
# ]/ j* v! Z; m/ E9 c4 ?(2) 给广大开发者们提供更方便的工具.
1 _  Z3 R3 ^- _% G测试顺利通过,所以会有正式版本放出来给大家使用.( \* Y/ o2 b8 M* [- R& y

0 z- a  @; I6 l5 m4 @; G一直以来.打IPK包的方法都只能通过Linux指令完成 (with postinst/prerm scripts) .这需要特定的环境,而且要求提问高.- D$ W. O) X) k* e
使用目前这个工具的话,会方便很多..
4 @- F# R6 p, \: w# S- w; `( ~9 P: _: z希望这个可以帮到大家, 3 x9 h0 D6 }' p! [' j! c/ I* x) g
* C, Q; j, T% V) H& m4 \" E. A  x
要注意..尽量不要放在中文目录下.. 建议用英文目录来处理相关工作
: ~7 V2 O$ ^! [0 l9 nin the same way Unified Diff Creator has helped others
( W  n+ h6 K& Y& G. g! I5 V7 b* {0 k1 S4 `3 p  Z

5 s* P# m+ H  S8 RVersion 2.4
Name Definition
Package Package name in reverse-dns style
Size Package size (in KB)
Status Installed/Not-installed (and other stuff we don't use)
Architecture all, armv7, armv6 or i686
Section The category when there is no source data
Filename Actual name of .ipk file
Depends Actual package names of dependencies (comma-space separated, ignore contents of () at the end)
Maintainer Group or individual responsible for maintenance
Version In N:N(.N)*(-N)? format (see ipkg source for the different version parts)
Description Title of the package
MD5Sum MD5 checksum of package to verify downloaded file
Installed-Time Timestamp of installation
Installed-Size Size of installed package
Source *See lower table*

9 L2 i. s8 d& X" [  W* z/ g! P$ X: H5 u+ C$ h# _
Source
Title Actual title of application
Source Where to obtain source code
Location Download URL for the package, if it is not in the same URL path as the Packages file
LastUpdated Timestamp of last update
Feed Package source feed
Type Application, Patch, Service, Plugin, Linux Application, etc. ...
Category Package category
Homepage URL to package homepage
Icon URL to icon image (assumed to be 64x64)
FullDescription Actual description of package (html is allowed). Maximum size is 4096 characters.
Changelog A brief description of the changes made to since the last release.
Screenshots Array of URLs
License Package license conditions
Price Price in dollars and cents (e.g. "1.99")
PostInstallFlags RestartLuna, RestartJava, RestartDevice
PostUpdateFlags RestartLuna, RestartJava, RestartDevice
PostRemoveFlags RestartLuna, RestartJava, RestartDevice
MinWebOSVersion Version number (e.g. "1.4.5")
MaxWebOSVersion Version number (e.g. "1.4.5")
DeviceCompatibility JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2"]) no value = all devices
PreInstallMessage A message to display before install
PreUpdateMessage A message to display before update
PreRemoveMessage A message to display before removal

& y. n1 C- b' X, v" H: |2 H5 ?+ ?3 j$ Q" f: Y
0 H- [3 d" H- n' i( o9 ?

! ^" J0 O- t: h/ K+ x. eChange Log; M. U( Q% ^" D1 O( @- t' E! v# V
v1.3 - April 16, 20105 C& X; i8 D6 r' g6 X: z
- Fixed an issue preventing palm-style scripts from running; R! d# G1 e6 @' l% o4 T8 I/ F
- Improved appinfo.json detection) P: @5 A6 N0 m
- Fixed source json Type field output
  D* C) R  N0 C; U2 R& {9 M7 e" _: |: w6 t. g
v1.2 - April 3, 2010
" I( G4 j$ H; D" m/ X- }- Now supports Palm's special pmPostInstall and pmPreRemove scripts
8 p( {4 T$ y+ y' I  @- Fixed several minor "Author" field issues
9 \5 Q% [! Y* G. Q: W6 H. k% L- Improved text field handling overall/ p) h# m! z, N# F$ I3 {2 v
- Increased the screenshot url list to now be 3 lines height8 `2 l. w! w" b
- Improved Control parsing* P3 C4 }  s2 G2 J1 E4 j

3 L( r  a$ O8 _( O5 \! Ov1.1 - March 29, 2010
# {8 Y; g0 O; |/ N& z- Automatic Windows-to-Linux endline conversion for postinst/prerm scripts
' h. d1 L& h. q3 ?- Can auto-detect postinst, and prerm files$ R3 s4 |3 y0 Z" S( ]& p. z! q8 i) G
- Can auto-detect and parse control files
$ t$ m# P$ [3 x/ W, S, x+ g- Fixed issue with package type and architecture not appearing correctly in outputted ipk+ b0 ^! b* p9 y8 T, `2 R
- Fixed issue with description text box always setting caret to end ( @/ g) D+ N. f" K0 S$ l

4 }8 g( @6 k, n2 ev1.0 - March 19, 2010
3 w8 L, j" s2 J, w- Initial release                ) z9 v, i5 O* W

% r  ^5 t! O2 c" A7 X! g   __________________
7 S0 _, T6 [2 `( {6 Y; [$ \. t7 _1 \      如果有能力,希望大家能够捐助支持一下 .
4 ?  Y8 G4 `. `+ ^
3 a) \6 p5 ]/ i0 Z5 @% v$ p1 C0 H/ T作者开发了45个补丁和很多重要的工具软件,包括: WebOS Quick Install, WebOS Repair Utility, WebOS Theme Builder, Ipk Packager, Unified Diff Creator, Generic Service Frontend, SysToolsMgr, FileMgr, Internalz, LED Torch, Preset Reset.
- o4 c, Y7 z9 P2 u6 v
$ I" o8 j' c6 m; C% N' v# Q# O" E3 DTwitter:
@JayCanuck

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

点评

顶个~!  发表于 2011-5-22 00:26

评分

参与人数 1威望 +10 收起 理由
liaozuoping + 10 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2010-7-13 17:37 | 显示全部楼层
这个对于不熟悉IPK打包方式的朋友很有帮助 .- ?$ y2 ^1 H. ~" T; b! T

' u- ?5 B3 b9 y4 I如果我们做一个软件名为test1,准备安装在/media/cryptofs/apps/usr/palm/applications/com.treo8.test1目录下.
, U6 `: n) V8 }那么软件所有的内容都放在目录1所在的位置下.不要在data目录里再加com.treo8.test1目录.只要指定的正确,IPK在执行的时候会自动建立com.treo8.test1目录,然后把data里的全部文件自动全部进去,
2 P0 a0 }" H5 ^* ?( [
3 _8 E6 @8 x$ w/ G
5 }$ W* g4 i. B  Y  C8 X/ z4 S$ E: Y/ |. w* D7 h! G- S4 Y
需要指定一个posinst(安装文件)和prerm(卸载文件).postinst和prerm要在同一个目录下.只要有posinst,就必须得有prerm,如果没有要做的.可以直接放一个空文件.9 E) K8 {: V& ?3 \+ o
所有的文件名和内容都不建议使用中文,如果要用的话请转码为UTF然后再输入0 ]$ J7 b, Y% `! J# |  S
3 ^& P4 y) X3 L4 ?! ~- t/ O% @; f1 A! l
' R( D1 i( T- d4 b! r

7 D3 e5 {0 Q1 x& O! j; m' E3 x2 O& s; x附件中是标准格式的空文件..可用解开后用UE来编辑使用.# r+ T- k7 \! _: h4 k# @
主要信息填写完毕后,点一下Create IPK File,会根据你输入的信息自动建立文件名,确认即可打包成功
% F2 q* t, ?% E+ I6 v! H) y% k================================================================================7 Z& ]' }8 j! ~- D
对于有一些补丁.可以把相关文件放在你指定的临时目录中(比如com.treo8.test1),把这个目录做为临时目录..然后在postinst里写入相关指令完成安装
2 K" _! `. U% S# a% L9 H5 h5 I" M9 E3 L6 F9 Q4 y
一般说来要在postinst里先加入一些属性调整的指令8 O0 g) w0 Z7 {) y, F1 Z5 m
要让相关文件有可执行的属性.需要先执行这个
  1. 0 Q- p8 I1 z' R4 `. B
  2. chmod +x -R /media/cryptofs/apps/usr/palm/applications/com.treo8.test1
    0 {/ @/ F/ T$ K9 U, F( x
复制代码
然后可以把指定的文件用cp指令拷贝到你希望的位置上., X; W; n3 a' _( M; ~
1 o( [! ]) n2 ]
最后用exit 0退出
/ R5 q7 l1 l: @! v6 a: x8 j7 Y# X2 j# a, i) e
关于其他的很多指令,要参考Linux的相关资料了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

发表于 2010-7-14 17:31 | 显示全部楼层
下下来试试~~~~
回复 支持 反对

使用道具 举报

发表于 2010-7-15 14:34 | 显示全部楼层
刚试了试,比手动方便多了...
回复 支持 反对

使用道具 举报

发表于 2010-8-6 11:49 | 显示全部楼层
很好用..' r0 x6 R1 T8 z1 S3 S  b! }
可以把app catalog下载的程序打包成ipk,备份在PC
回复 支持 反对

使用道具 举报

发表于 2010-8-7 09:17 | 显示全部楼层
好东西,支持LZ,很方便
回复 支持 反对

使用道具 举报

发表于 2010-8-7 16:02 | 显示全部楼层
此贴一定要顶啊,对新手帮助很多
回复 支持 反对

使用道具 举报

发表于 2010-8-22 10:58 | 显示全部楼层
解开ipk怎么搞哦
回复 支持 反对

使用道具 举报

发表于 2010-8-27 15:43 | 显示全部楼层
解开直接用7z...下载中心有
回复 支持 反对

使用道具 举报

发表于 2010-9-13 16:11 | 显示全部楼层
这个软件在WIN7下怎么使用呀
回复 支持 反对

使用道具 举报

发表于 2010-9-21 01:58 | 显示全部楼层
原帖由 sivon 于 2010-9-13 16:11 发表 : }1 ]) C3 i: G
这个软件在WIN7下怎么使用呀

. p1 C2 H6 ~* @1 N& c9 l
" k% b2 u% I/ X9 S在win7下也没有任何不同之处.直接运行即可
回复 支持 反对

使用道具 举报

发表于 2010-9-21 02:00 | 显示全部楼层
原帖由 wxlzhp 于 2010-9-20 22:06 发表 ; O3 |  p: u( n3 c$ Y" G, p
我没有成功打过一个包,总提示出错,我人品没问题啊!
% X( i7 @6 Q# S6 c4 G8 |
9 e/ [; L% s$ y. A9 h- z
汗...什么错?
回复 支持 反对

使用道具 举报

发表于 2010-9-21 08:53 | 显示全部楼层
只有什么要素都是全的,我可以打包成功
回复 支持 反对

使用道具 举报

发表于 2010-9-21 09:10 | 显示全部楼层
http://www.treo8.com/bbs/thread-170943-1-1.html这个包怎么打成IPK文件呢?
6 M# z8 W. Y; o1 F( G: c发一个教程就最好了。7 X% M0 |; D/ t! O: N( z" N
6 p4 J, l# e# r
[ Edited by wxlzhp on 2010-9-24 12:55 ]
回复 支持 反对

使用道具 举报

发表于 2010-9-21 22:08 | 显示全部楼层
怎么试就是不行啊!
回复 支持 反对

使用道具 举报

发表于 2010-9-23 09:35 | 显示全部楼层
还是习惯用命令行啊
回复 支持 反对

使用道具 举报

发表于 2010-9-24 11:19 | 显示全部楼层
这个工具还可以.基本上没有太大问题了.
+ T" h, h2 e2 p6 D* }& c) @- Y; y: o$ l( k  ?2 b
回头找最熟悉的人发个详细的教程出来看看
回复 支持 反对

使用道具 举报

发表于 2010-10-18 17:32 | 显示全部楼层
收藏,谢谢楼主!
回复 支持 反对

使用道具 举报

发表于 2010-10-30 13:25 | 显示全部楼层
收藏,谢谢楼主!
回复 支持 反对

使用道具 举报

发表于 2010-11-2 21:08 | 显示全部楼层
还不会用,试试!谢谢楼主!!!
回复 支持 反对

使用道具 举报

发表于 2010-11-8 10:31 | 显示全部楼层
虽然不懂  还是收藏先  谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2010-12-10 19:36 | 显示全部楼层
支持一下   汉化时还是很需要的
回复 支持 反对

使用道具 举报

发表于 2010-12-12 19:47 | 显示全部楼层
如果有个打包APP软件的简单教程就更好了
回复 支持 反对

使用道具 举报

发表于 2011-1-11 14:15 | 显示全部楼层
主题能打包么
回复 支持 反对

使用道具 举报

发表于 2011-2-7 17:34 | 显示全部楼层
这个工具既然是java做的,在linux图形界面下使用就没有问题,是个好工具。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-9 11:47 | 显示全部楼层
目前这个软件更新了..我看看结合近期测试源的情况.再做一个教程出来..把相关信息一起放进去
回复 支持 反对

使用道具 举报

发表于 2011-3-26 17:49 | 显示全部楼层
顶顶更健康
回复 支持 反对

使用道具 举报

发表于 2011-5-17 18:28 | 显示全部楼层
看看学习8 j+ q) d5 y$ t. \  X6 W( {
回复 支持 反对

使用道具 举报

发表于 2011-7-3 01:15 | 显示全部楼层
学习学习 学习 学习 学习 学习  
回复 支持 反对

使用道具 举报

发表于 2011-9-21 16:25 | 显示全部楼层
感谢风大共享!
回复 支持 反对

使用道具 举报

发表于 2013-2-27 19:28 | 显示全部楼层
Ipk Packager1.6.jar  下载不了啊?
回复 支持 反对

使用道具 举报

发表于 2013-3-9 21:49 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

发表于 2013-3-29 00:07 | 显示全部楼层
顶起来啊!!!!!希望webos付出!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-11-20 06:19 , Processed in 0.400567 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表