# NAME
BlankOnDev - Development tools for BlankOn GNU/Linux.

# DESCRIPTION

BlankOnDev merupakan tools untuk memudahkan pengembang BlankOn untuk melakukan
beberapa aktifitas yang terkait dengan pengembangan BlankOn.
Untuk petunjuk penggunaan dapat Anda lihat di BlankOnDev::Tutorial::id

# HOW TO INSTALL

Untuk melakukan instalasi dapat dilakukan dengan cara manual
atau install melalui CPAN.

## Prepare Install :
Proses ini untuk kebutuhan Generate Key GnuPG agar proses `Gain Enough Entropy` bisa lebih cepat.

Install paket "rng-tools"

    apt-get install rng-tools

Edit File "/etc/default/rng-tools", dan tambahkan script `HRNGDEVICE=/dev/urandom`
seperti berikut :

    # Configuration for the rng-tools initscript
    # $Id: rng-tools.default,v 1.1.2.5 2008-06-10 19:51:37 hmh Exp $

    # This is a POSIX shell fragment

    # Set to the input source for random data, leave undefined
    # for the initscript to attempt auto-detection.  Set to /dev/null
    # for the viapadlock driver.
    #HRNGDEVICE=/dev/hwrng
    #HRNGDEVICE=/dev/null
    HRNGDEVICE=/dev/urandom

    # Additional options to send to rngd. See the rngd(8) manpage for
    # more information.  Do not specify -r/--rng-device here, use
    # HRNGDEVICE for that instead.
    #RNGDOPTIONS="--hrng=intelfwh --fill-watermark=90% --feed-interval=1"
    #RNGDOPTIONS="--hrng=viakernel --fill-watermark=90% --feed-interval=1"
    #RNGDOPTIONS="--hrng=viapadlock --fill-watermark=90% --feed-interval=1"

Start service "rng-tools" :

    /etc/init.d/rng-tools start

## Manual Install

### Install dependensi :
    cpan -i Crypt::Blowfish Digest::MD5 MIME::Base64 MIME::Base64::Perl JSON GnuPG Hash::MultiValue
    cpan -i Term::ReadKey LWP::UserAgent DateTime Text::SimpleTable::AutoWidth
    cpan -i Capture::Tiny Capture::Tiny::Extended UNIVERSAL::ref parent
### Install Paket :
    perl Makefile.PL
    make
    make test
    make install
    make clean

## Install from CPAN :
    cpan -i BlankOnDev

# MODULE AND UTILITIES

## BlankOnDev::config

BlankOnDev::config untuk menangani beberapa perintah "boidev", meliputi :
- perintah "boidev config",
- perintah "boidev mig_prepare",
- perintah "boidev config"
- perintah "boidev mig_prepare"
- perintah "boidev install-pkg"
- perintah "boidev gpg-auth-dec"
- perintah "boidev gpg-genkey"
- perintah "boidev list-cfg"
- perintah "boidev list-file"
- perintah "boidev rilis"
- perintah "boidev bzr2git"

## BlankOnDev::Migration::bazaar2GitHub

BlankOnDev::Migration::bazaar2GitHub
untuk menangani beberapa perintah "boidev bzr2git", meliputi :
- perintah "boidev bzr2git addpkg-group"
- perintah "boidev bzr2git addpkg"
- perintah "boidev bzr2git addpkg-file"
- perintah "boidev bzr2git remove-pkg-group"
- perintah "boidev bzr2git rename-pkg-group"
- perintah "boidev bzr2git remove-pkg"
- perintah "boidev bzr2git list-pkg"
- perintah "boidev bzr2git list-pkg-group"
- perintah "boidev bzr2git list-pkg all"
- perintah "boidev bzr2git search-pkg"
- perintah "boidev bzr2git branch"
- perintah "boidev bzr2git bzr-cgit"
- perintah "boidev bzr2git git-push"
- perintah "boidev bzr2git git-push-new"
- perintah "boidev bzr2git git-push-repo"
- perintah "boidev bzr2git git-check"
- perintah "boidev bzr2git re-branch"
- perintah "boidev bzr2git re-gitpush"

# AUTHOR

Achmad Yusri Afandi

# CONTRIBUTORS

BlankOnDev Development Team.

# LICENSE

Copyright (C) 2017 by Achmad Yusri Afandi and BlankOn Developer Team.

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.