File Coverage

blib/lib/BlankOnDev.pm
Criterion Covered Total %
statement 12 181 6.6
branch 0 10 0.0
condition 0 3 0.0
subroutine 4 22 18.1
pod 0 18 0.0
total 16 234 6.8


line stmt bran cond sub pod time code
1             package BlankOnDev;
2 1     1   51587 use strict;
  1         3  
  1         26  
3 1     1   4 use warnings;
  1         2  
  1         23  
4              
5             # Import :
6 1     1   290 use BlankOnDev::DataDev;
  1         2  
  1         23  
7 1     1   272 use BlankOnDev::Version;
  1         3  
  1         1171  
8              
9             # Version :
10             our $VERSION = '0.1003';
11              
12             # Subroutine for check Home Dir :
13             # ------------------------------------------------------------------------
14             sub check_homedir {
15 0     0 0   my $homedir = $ENV{"HOME"};
16 0 0         if ($homedir =~ m/root/) {
17 0           return 0;
18             } else {
19 0           return 1;
20             }
21             }
22              
23             # Subroutine for check directory BlankOnDev :
24             # ------------------------------------------------------------------------
25             sub check_dir_boidev {
26             # For Data Developer :
27 0     0 0   my $data_dev = BlankOnDev::DataDev::data_dev();
28 0           my $home_dir = $data_dev->{'home_dir'};
29 0           my $dir_dev = $data_dev->{'dir_dev'};
30 0           my $prefix_flcfg = $data_dev->{'prefix_flcfg'};
31 0           my $file_cfg_ext = $data_dev->{'fileCfg_ext'};
32 0           my $dir_pkgs = $data_dev->{'dir_pkg'};
33              
34 0           my $result = 0;
35 0 0         unless (-d $dir_dev) {
36 0           $result = 0;
37             } else {
38 0           my $loc_dirpkg = $dir_dev.$dir_pkgs;
39 0 0         unless (-d $loc_dirpkg) {
40 0           $result = 0;
41             } else {
42 0           $result = 1;
43             }
44             }
45              
46 0           return $result;
47             }
48              
49             # Subroutine for list blankon release :
50             # ------------------------------------------------------------------------
51             sub list_rilis {
52 0     0 0   my %data = ();
53 0           $data{'tambora'} = '10';
54 0           $data{'uluwatu'} = '11';
55 0           return \%data;
56             }
57              
58             # Subroutine for form blankon release :
59             # ------------------------------------------------------------------------
60             sub form_boi_rilis {
61 0     0 0   my $num_data_rilis;
62 0           my %data = ();
63 0           my $boi_rilis = 'tambora';
64 0           my $status = 0;
65 0           print "\n";
66 0           print "Choose rilis \n";
67 0           print "---" x 15 . "\n";
68             # my $daftar_rilis = list_rilis();
69             # my $num = 0;
70             # my %choose_rilis = ();
71             # while (my ($key, $value) = each %{$daftar_rilis}) {
72             # my $num_rilis = $num + 1;
73             # $choose_rilis{$num_rilis} = $key;
74             # print "$num_rilis. $key\n";
75             # $num++;
76             # }
77 0           print "1. Tambora\n";
78 0           print "2. Uluwatu\n";
79 0           print "Enter number choice : ";
80 0           chomp($num_data_rilis = <STDIN>);
81 0 0 0       if ($num_data_rilis ne '' and $num_data_rilis eq '1') {
    0          
82 0           $boi_rilis = 'tambora';
83 0           $status = 1;
84             } elsif ($num_data_rilis eq 2) {
85 0           $boi_rilis = 'uluwatu';
86 0           $status = 1;
87             }
88             else {
89 0           $boi_rilis = 'tambora';
90 0           $status = 1;
91             }
92              
93 0           $data{'result'} = $status;
94 0           $data{'data'} = $boi_rilis;
95              
96 0           return \%data;
97             }
98              
99             # Subroutine for option help.
100             # This subroutine using in option "help" on script file "boidev".
101             # ------------------------------------------------------------------------
102             sub usage {
103 0     0 0   print "\n";
104 0           print "---------" x 8 . "\n";
105 0           print " For Help Command : \n";
106 0           print "---------" x 8 . "\n";
107 0           print "\n";
108              
109 0           print "USAGE :\n";
110 0           print "---------" x 11 . "\n";
111 0           print " boidev <OPTIONS1>\n";
112 0           print " -- or --\n";
113 0           print " boidev <OPTIONS1> <OPTIONS2>\n";
114 0           print " -- or --\n";
115 0           print " boidev <OPTIONS1> <OPTION2> <OPTIONS3>\n";
116 0           print " -- or --\n";
117 0           print " boidev <OPTIONS1> <OPTION2> <INPUT>\n";
118 0           print "\n";
119              
120 0           print "For USAGE : boidev <OPTIONS1>\n";
121 0           printf(" %-20s %s\n", "prepare", "Mempersiapkan sistem sebelum melakukan aktiftas pemaket");
122 0           printf(" %-20s %s\n", "gpg-genkey", "Untuk generate key GnuPG");
123 0           printf(" %-20s %s\n", "gpg-auth", "Untuk melihat name, email dan passphrase generate key");
124 0           printf(" %-20s %s\n", "gpg-auth-dec", "Untuk melihat name, email dan passphrase yang tidak diencode");
125 0           printf(" %-20s %s\n", "install-pkg", "Untuk menginstall beberapa paket sebelum melakukan aktiftas pemaket");
126 0           printf(" %-20s %s\n", "bzr2git", "Untuk mengambil data Repository dari Bazaar Server dan dimigrasi ke GitHub");
127 0           printf(" %-20s %s\n", "list-cfg", "Untuk melihat konfigurasi yang sudah dilakukan");
128 0           printf(" %-20s %s\n", "list-file", "Untuk melihat file configurasi konfigurasi yang sudah ada");
129 0           print "\n";
130              
131 0           print "For USAGE : boidev bzr2git <OPTIONS2> \n";
132 0           print "---------" x 11 . "\n";
133 0           usage_bzr2git();
134 0           print "\n";
135              
136 0           print "For USAGE : boidev bzr2git addpkg <INPUT> \n";
137 0           print "---------" x 11 . "\n";
138 0           usage_bzr2git_addpkg();
139 0           print "\n";
140              
141 0           print "For USAGE : boidev bzr2git addpkg-file <INPUT> \n";
142 0           print "---------" x 11 . "\n";
143 0           usage_bzr2git_addpkgfile();
144 0           print "\n";
145              
146 0           print "For USAGE : boidev bzr2git list-pkg <INPUT> \n";
147 0           print "---------" x 11 . "\n";
148 0           usage_bzr2git_listpkg();
149 0           print "\n";
150              
151 0           print "For USAGE : boidev bzr2git rename-pkg-group <INPUT> \n";
152 0           print "---------" x 11 . "\n";
153 0           usage_bzr2git_renamepkg_group();
154 0           print "\n";
155              
156 0           print "For USAGE : boidev bzr2git remove-pkg-group <INPUT> \n";
157 0           print "---------" x 11 . "\n";
158 0           usage_bzr2git_removepkg_group();
159 0           print "\n";
160              
161 0           print "For USAGE : boidev bzr2git remove-pkg <INPUT> \n";
162 0           print "---------" x 11 . "\n";
163 0           usage_bzr2git_removepkg();
164 0           print "\n";
165              
166 0           print "For USAGE : boidev bzr2git search-pkg <INPUT> \n";
167 0           print "---------" x 11 . "\n";
168 0           usage_bzr2git_searchpkg();
169 0           print "\n";
170              
171 0           print "For USAGE : boidev bzr2git branch <INPUT> \n";
172 0           print "---------" x 11 . "\n";
173 0           usage_bzr2git_branch();
174 0           print "\n";
175              
176 0           print "For USAGE : boidev bzr2git bzr-cvr <INPUT> \n";
177 0           print "---------" x 11 . "\n";
178 0           usage_bzr2git_bzrconvert();
179 0           print "\n";
180 0           exit 0;
181             }
182             # Subroutine for option help on option bzr2git :
183             # ------------------------------------------------------------------------
184             sub usage_bzr2git {
185 0     0 0   printf(" %-20s %s\n", "addpkg-group", "Untuk Menambahkan nama Group Paket yang akan dimigrasi");
186 0           printf(" %-20s %s\n", "addpkg", "Untuk Menambahkan Paket yang akan dimigrasi");
187 0           printf(" %-20s %s\n", "addpkg-file", "Untuk Menambahkan Paket yang akan dimigrasi dari file list paket .boikg");
188 0           printf(" %-20s %s\n", "addpkg-in-file", "Untuk Menambahkan nama Paket yang akan dimigrasi ke file list paket .boikg");
189 0           printf(" %-20s %s\n", "rename-pkg-group", "Untuk mengubah nama group paket beserta nama group di dalam paket terkait");
190 0           printf(" %-20s %s\n", "remove-pkg-group", "Untuk menghapus nama Paket yang sudah ada dalam system aplikasi");
191 0           printf(" %-20s %s\n", "remove-pkg", "Untuk menghapus nama Paket yang sudah ada dalam system aplikasi");
192 0           printf(" %-20s %s\n", "list-pkg", "Untuk melihat daftar paket yang sudah terdaftar dalam system aplikasi.");
193 0           printf(" %-20s %s\n", "list-pkg-group", "Untuk melihat daftar group paket yang sudah terdaftar dalam system aplikasi.");
194 0           printf(" %-20s %s\n", "search-pkg", "untuk mencari data paket yang terdaftar pada system aplikasi");
195 0           printf(" %-20s %s\n", "branch", "Untuk branch dari repo bazaar berdasarkan list paket yang tersimpan pada system aplikasi");
196 0           printf(" %-20s %s\n", "bzr-cvr", "Untuk convert repository bazaar ke github repository");
197 0           printf(" %-20s %s\n", "git-push", "Untuk push ke git berdasarkan semua list paket yang tersimpan pada system aplikasi atau hanya 1 paket saja.");
198 0           printf(" %-20s %s\n", "git-push-new", "Untuk push ke git tanpa convert dari Bazaar");
199 0           printf(" %-20s %s\n", "re-branch", "Untuk branch paket yang ada pada bazaar server");
200 0           printf(" %-20s %s\n", "re-gitpush", "Untuk Deploy ulang ke github");
201             # printf(" %-20s %s\n", "", "");
202             # printf(" %-20s %s\n", "", "");
203             }
204             sub usage_bzr2git_addpkg_group {
205 0     0 0   printf(" %-20s %s\n", "[input_name]", "Berisi nama group yang akan ditambahkan, dan inputan tidak boleh menggunakan karakter [spasi]");
206 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git addpkg-group <INPUT>\".");
207             }
208             sub usage_bzr2git_addpkg {
209 0     0 0   printf(" %-20s %s\n", "[input_name]", "Berisi nama paket yang akan ditambkan, dan input tidak boleh menggunakan karakter [spasi]");
210 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git addpkg\".");
211             }
212             sub usage_bzr2git_addpkgfile {
213 0     0 0   my $data_dev = BlankOnDev::DataDev::data_dev();
214 0           my $filepkg_ext = $data_dev->{'filePkg_ext'};
215 0           printf(" %-20s %s\n", "[input_loc_file]", "Berisi lokasi file daftar paket yang akan ditambahkan. Ex: /your/path/file_name.$filepkg_ext");
216 0           printf(" %-20s %s\n", "", "Extension file must \"$filepkg_ext\".");
217 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git addpkg-file\".");
218             }
219             sub usage_bzr2git_listpkg {
220 0     0 0   printf(" %-20s %s\n", "[group_name]", "Nama group paket yang tersimpan dalam system.");
221 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git list-pkg\".");
222             }
223             sub usage_bzr2git_renamepkg_group {
224 0     0 0   printf(" %-20s %s\n", "[name_of_group_packages]", "Nama paket group yang akan diubah");
225 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git rename-pkg-group\".");
226             }
227             sub usage_bzr2git_removepkg_group {
228 0     0 0   printf(" %-20s %s\n", "[name_of_group_packages]", "Nama group paket yang akan dihapus, kemudian di rename");
229 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git remove-pkg-group\".");
230             }
231             sub usage_bzr2git_removepkg {
232 0     0 0   printf(" %-20s %s\n", "[name_packages]", "Nama paket yang akan dihapus dari system aplikasi.");
233 0           printf(" %-20s %s\n", "[name_of_group_packages]", "Menghapus paket dari system aplikasi berdasarkan nama group paket");
234 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git remove-pkg\".");
235             }
236             sub usage_bzr2git_searchpkg {
237 0     0 0   printf(" %-20s %s\n", "[name_of_packages]", "Nama paket yang akan dicari.");
238 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git search-pkg\".");
239             }
240             sub usage_bzr2git_branch {
241 0     0 0   printf(" %-20s %s\n", "[name_of_packages]", "Nama paket yang akan didownload melalui \"bzr branch\".");
242 0           printf(" %-20s %s\n", "[name_of_group_packages]", "nama group paket untuk mengdownload semua paket yang terkait dengan group melalui \"bzr branch\".");
243 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git search-pkg\".");
244             }
245             sub usage_bzr2git_bzrconvert {
246 0     0 0   printf(" %-20s %s\n", "[name_of_packages]", "Nama paket yang akan dikonversi ke repo github");
247 0           printf(" %-20s %s\n", "[name_of_group_packages]", "Nama group paket untuk meng-konversi semua paket yang terkait dengan group");
248 0           printf(" %-20s %s\n", "", "ke format repositori github");
249 0           printf(" %-20s %s\n", "help", "Berisi help penggunaan command \"boidev bzr2git search-pkg\".");
250             }
251              
252             # For Help in list pkg :
253             # ------------------------------------------------------------------------
254             sub help_list_pkg {
255             # printf(" %-60s %s\n", "testing", "bzrBranch = 0 --> Another Error, See Logs");
256 0     0 0   printf(" %-45s %s\n", "bzrBranch = 0 --> Another Error, See Logs", "gitPush = 0 --> Another Error, See Logs");
257 0           printf(" %-45s %s\n", "bzrBranch = 1 --> Success Branch", "gitPush = 1 --> Success Git Push");
258 0           printf(" %-45s %s\n", "bzrBranch = 2 --> Already Branch", "gitPush = 2 --> ...");
259 0           printf(" %-45s %s\n", "bzrBranch = 3 --> Error URL Branch", "gitPush = 3 --> URL Repo git is not valid or URL Repo git is empty");
260 0           print "\n";
261 0           printf(" %s\n", "bzrConvertGit = 0 --> Another Error, See Logs");
262 0           printf(" %s\n", "bzrConvertGit = 1 --> Success Convert to Git");
263 0           printf(" %s\n", "bzrConvertGit = 2 --> Not bazaar repository");
264             }
265             # Suroutine for command "boidev -v" or "boidev --version" :
266             # ------------------------------------------------------------------------
267             sub version_apps {
268 0     0 0   print "\n";
269 0           print "This is BlankOnDev Application, version $BlankOnDev::Version::appVer, subversion $BlankOnDev::Version::SubVer\n\n";
270 0           print "Copyright 1438 H, Achmad Yusri Afandi.\n\n";
271              
272 0           print "The purpose of application for Packages Maintainer on BlankOn GNU/Linux Developer.\n";
273 0           print "This program covered several tools for Developer, include : \n";
274 0           print "- Migration Bazaar repositories format to GitHub Repositories format\n";
275 0           print "- Management repositories in your system. [Plan Feature] \n";
276 0           print "- Build Debian Packages from source. [Plan Feature] \n";
277              
278 0           print "\n";
279             }
280             1;
281             __END__