Changes between Version 27 and Version 28 of VineBootstrap


Ignore:
Timestamp:
2010/04/02 19:17:16 (13 years ago)
Author:
munepi
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • VineBootstrap

    v27 v28  
    115115簡単な実行例をヘルプで出すようにしていますが、 
    116116 
    117 [vbootstrap-0.0.15 に同梱されている vbuilder] 
     117[vbootstrap-0.0.22 に同梱されている vbuilder] 
    118118{{{ 
    119119$ vbuilder  
    120 Usage:  vbuilder {--version [version]} {--arch [arch]} {--dist-upgrade} {--target [target]} {--with-compat32} {--build|--clean|--build-rpm [src.rpm]|--install-rpm [arch.rpm|package]|--remove-rpm [package]} 
     120Usage:  vbuilder {--version [version]} {--arch [arch]} {--dist-upgrade} {--target [target]} {--with-compat32} {--bootstrap-dir [directory]} {--cache-dir [directory]} {--built-rpms-dir [directory]} {clean|build|build-rpm [src.rpm]|install-rpm [arch.rpm|package]|remove-rpm [package]|show-info} 
    121121 
    122122Options: 
    123123        --version:              set [version] (default: VineSeed) 
    124124        --arch:                 set [arch] (default: x86_64) 
    125         --dist-upgrade:         make VineSeed bootstrap via 5.0 
     125        --dist-upgrade:         make VineSeed bootstrap via 5.1 
     126        --unionfs               cover a bootstrap with unionfs 
    126127        --target:               build rpms with [target] 
    127128        --with-compat32:        build rpms with compat32 on boostrap 
     129        --bootstrap-dir:        set a bootstrap directory (default: /var/local/vbootstrap) 
     130        --cache-dir:            set a directory to cache rpms (default: /var/local/vbootstrap/cache) 
     131        --built-rpms-dir:       set a directory to store built rpms in chroot (default: /home/munepi/rpm/vbuilder) 
    128132 
    129133Actions: 
    130         --clean:                clean boostrap of [version] 
    131         --build:                build boostrap of [version] 
    132         --build-rpm:            build [src.rpm] on boostrap 
    133         --install-rpm:          install [arch.rpm|package] on boostrap 
    134         --remove-rpm:           remove [package] on boostrap 
     134        clean:                  clean the boostrap of [version] 
     135        build:                  build a boostrap of [version] 
     136        build-rpm:              build [src.rpm] on a boostrap 
     137        install-rpm:            install [arch.rpm|package] on a boostrap 
     138        remove-rpm:             remove [package] on a boostrap 
     139        show-info:              show basic informations and logs in chroot 
    135140 
    136141For example,  
     
    151156    4.2 
    152157    4.2_i386 
    153     5.0 
    154     5.0_i386 
     158    5.1 
     159    5.1_i386 
    155160    VineSeed 
    156161    VineSeed_i386 
     
    277282}}} 
    278283 
     284=== --unionfs === 
     285 
     286unionfsを使うと、一度構築した最小のブートスラップに変更を加えずに、 
     287その上に変更のみを被せることができます。 
     288 
     289まず、最小のブーツストラップを構築します。 
     290{{{ 
     291$ sudo vbuilder clean build 
     292}}} 
     293 
     294以後、unionfsでブートスラップをカバーし、 
     295hoge-1.0-1vl6.src.rpmのビルドを行います。 
     296{{{ 
     297$ sudo vbuilder --unionfs build-rpm hoge-1.0-1vl6.src.rpm 
     298}}} 
     299 
     300--unionfs を保ったまま clean を実行すると、最小のブートスラップは消えません。 
     301{{{ 
     302$ sudo vbuilder --unionfs clean 
     303}}} 
     304 
     305引き続き、foo-1.0-1vl6.src.rpm をすぐさまビルドできます。 
     306{{{ 
     307$ sudo vbuilder --unionfs build-rpm foo-1.0-1vl6.src.rpm 
     308}}} 
     309 
    279310== TODO == 
    280311 
    281312 * vbootstrap に例外処理とかエラー処理を入れる 
    282  * vbuilder のオプションの制御 
     313 * ~~vbuilder のオプションの制御~~ (done) 
    283314 * ~~別途 conf などの設定ファイルを作成~~ (done) 
    284315 * ~~chroot 内で build user つくって、そいつに rpmbuild させる~~ (done) 
    285316 * BaseSystem の構築方法をいくつか増やす 
    286317   * tarball 
    287    * unionfs 
     318   * ~~unionfs~~ (done) 
    288319   * ~~安定版からの dist-upgrade(VineSeed のみ)~~ (done) 
    289320 * vchroot を作成