gitprep / README.md /
Newer Older
428 lines | 12.04kb
improved README
Yuki Kimoto authored on 2013-03-29
1
# GitPrep
2

            
Update README.md
Matthew Musgrove authored on 2013-07-22
3
Github clone. You can install portable github system into Unix/Linux.
improved README
Yuki Kimoto authored on 2013-03-29
4

            
added image
Yuki Kimoto authored on 2013-04-21
5
<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/p/perlcodesample/20130421/20130421180903_original.png" width="850">
6

            
improved README
Yuki Kimoto authored on 2013-03-29
7
# Features
8

            
improve readme
Yuki Kimoto authored on 2013-08-28
9
* Github clone. GitPrep have same interface as GitHub.
10
* Portable. You can install GitPrep into your Unix/Linux server.
improve readme
Yuki Kimoto authored on 2013-08-28
11
* Support cygwin on Windows(need gcc4 package). You can install GitPrep into Windows.
improve readme
Yuki Kimoto authored on 2013-08-28
12
* Only needs Perl 5.8.7+.
improve readme
Yuki Kimoto authored on 2013-10-08
13
* Smart HTTP support, you can pull and push via HTTP
14
* CGI support, and having built-in web server, Reverse proxy support.
improve readme
Yuki Kimoto authored on 2013-08-28
15
* SSL support.
improved README
Yuki Kimoto authored on 2013-03-29
16

            
improved install process
Yuki Kimoto authored on 2013-04-09
17
# Installation into Shared Server
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
18

            
improved install process
Yuki Kimoto authored on 2013-04-09
19
Shared Server must support **Linux/Unix**, **Apache**, **SuExec**,
20
**CGI**, and **PHP5(CGI mode)**.
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
21

            
update readme
Yuki Kimoto authored on 2013-11-15
22
(*PHP* is not necessary, if PHP exists, the install process is easy
Update README.md
Matthew Musgrove authored on 2013-07-22
23
because you do not need to think about permissions.)
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
24

            
Update README.md
Matthew Musgrove authored on 2013-07-22
25
Many shared servers support these,
26
so you will be able to find a suitable server easily.
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
27

            
28
## Download
29

            
Update README.md
Matthew Musgrove authored on 2013-07-22
30
First you need to download gitprep.
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
31

            
fixed database file permissi...
Yuki Kimoto authored on 2013-04-19
32
https://github.com/yuki-kimoto/gitprep/archive/latest.zip
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
33

            
Update README.md
Matthew Musgrove authored on 2013-07-22
34
Expand the zip file. You will see the following directory.
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
35

            
fixed database file permissi...
Yuki Kimoto authored on 2013-04-19
36
    gitprep-latest
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
37

            
Update README.md
Matthew Musgrove authored on 2013-07-22
38
Rename the gitprep-latest directory to gitprep.
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
39

            
fixed database file permissi...
Yuki Kimoto authored on 2013-04-19
40
    gitprep-latest -> gitprep
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
41

            
improved install process
Yuki Kimoto authored on 2013-04-09
42
## Configuration
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
43

            
Update README.md
Matthew Musgrove authored on 2013-07-22
44
GitPrep needs the git command. You must install git by yourself.
Improve document
Yuki Kimoto authored on 2014-02-26
45
If you don't yet set user.name and user.email, you must set them.
46

            
47
    git config --global user.name "gitprep"
48
    git config --global user.email "gitprep@example.com"
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
49

            
Update README.md
Matthew Musgrove authored on 2013-07-22
50
You must add the correct git command path to the **gitprep.conf** config file.
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
51

            
52
    [basic]
53
    ;;; Git command path
fix mini bug
Yuki Kimoto authored on 2013-03-31
54
    git_bin=/home/yourname/local/bin/git
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
55

            
56
## Upload Server by FTP
57

            
58
You upload these directory into server document root by FTP.
59

            
60
## Setup
61

            
62
Access the following URL by browser.
63

            
fixed readme
Yuki Kimoto authored on 2013-03-31
64
    http://(Your host name)/gitprep/setup/setup.php
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
65

            
improved install process
Yuki Kimoto authored on 2013-04-09
66
(If you don't access PHP file or don't have PHP,
67
you can use CGI script
68
please set this CGI script permission to 755)
69

            
70
    http://(Your host name)/gitprep/setup/setup.cgi.
71

            
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
72
Click Setup button once and wait about 5 minutes.
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
73

            
74
## Go to application
75

            
76
If you see result, click "Go to Application".
77

            
some more details on how to ...
Dean Hamstead authored on 2014-05-05
78
## Getting started
79

            
80
On a fresh install, you will be asked to create the admin user.
81

            
82
Log in as the admin user, then create a new regular user.
83

            
84
Logout and log in as the regular user. Create repos and use the system!
85

            
86
Note: the admin user cannot create repos.
87

            
88
## Importing data
89

            
90
One way to import data:
91

            
92
1. Create your new repo in gitprep
93
2. In your local git repo, add a new remote target
some more details on how to ...
Dean Hamstead authored on 2014-05-05
94
```
some more details on how to ...
Dean Hamstead authored on 2014-05-05
95
git remote add gitprep git@my.gitprep.server:new-repo.git 
some more details on how to ...
Dean Hamstead authored on 2014-05-05
96
```
some more details on how to ...
Dean Hamstead authored on 2014-05-05
97
3. Push all your repo content up in to this new gitprep target
some more details on how to ...
Dean Hamstead authored on 2014-05-05
98
4. Update your local git repo config such that gitprep is now the origin
99

            
100
Copy from /var/lib/gitolite or /var/lib/gitosis
101

            
102
TBD
103

            
Update README.md
Matthew Musgrove authored on 2013-07-22
104
## Internal Server Error
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
105

            
Update README.md
Matthew Musgrove authored on 2013-07-22
106
If you receive an internal server error, look at the log file (gitprep/log/production.log)
107
to see what the problem occurred.
fixed git_bin not found bug
Yuki Kimoto authored on 2013-03-31
108

            
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
109
# Installation into own Unix/Linux Server
improved install process
Yuki Kimoto authored on 2013-04-09
110

            
Update README.md
Matthew Musgrove authored on 2013-07-22
111
GitPrep has its own web server,
112
so you can start using the application very easily.
113
This is much better than the way shown above
114
because you do not need to setup the Apache environment
115
and performance will be much better.
improved README
Yuki Kimoto authored on 2013-03-29
116

            
added cygwin case
Yuki Kimoto authored on 2013-05-14
117
(You can also install GitPrep into Cygwin.
118
If you want to install GitPrep into Cygwin,
119
gcc4 and make program are needed.)
120

            
improved README
Yuki Kimoto authored on 2013-03-29
121
## Create gitprep user
122

            
Update README.md
Matthew Musgrove authored on 2013-07-22
123
Create a **gitprep** user. This is not necessary, but recommended.
improved README
Yuki Kimoto authored on 2013-03-29
124

            
improved README
Yuki Kimoto authored on 2013-03-29
125
    useradd gitprep
126
    su - gitprep
127
    cd ~
128

            
improved README
Yuki Kimoto authored on 2013-03-29
129
## Download
improved README
Yuki Kimoto authored on 2013-03-29
130

            
Update README.md
Matthew Musgrove authored on 2013-07-22
131
Download tar.gz archive, expand it and change directory.
removed Mojoliciosu dependen...
Yuki Kimoto authored on 2013-03-29
132

            
fixed database file permissi...
Yuki Kimoto authored on 2013-04-19
133
    curl -kL https://github.com/yuki-kimoto/gitprep/archive/latest.tar.gz > gitprep-latest.tar.gz
134
    tar xf gitprep-latest.tar.gz
135
    mv gitprep-latest gitprep
improved install process
Yuki Kimoto authored on 2013-04-09
136
    cd gitprep
improved README
Yuki Kimoto authored on 2013-03-29
137

            
138
## Setup
139

            
Update README.md
Matthew Musgrove authored on 2013-07-22
140
To setup GitPrep, execute the following command. All of the needed modules will be installed.
improved README
Yuki Kimoto authored on 2013-03-29
141

            
improved install process
Yuki Kimoto authored on 2013-04-09
142
    ./setup.sh
143

            
144
## Test
145

            
Update README.md
Matthew Musgrove authored on 2013-07-22
146
Run the test to check if the setup process was successful or not.
improved install process
Yuki Kimoto authored on 2013-04-09
147

            
148
    prove t
149

            
Update README.md
Matthew Musgrove authored on 2013-07-22
150
If "All tests successful" is shown, the setup process was successful.
improved install process
Yuki Kimoto authored on 2013-04-09
151

            
152
## Configuration
153

            
154
Same as Shared Server's Configuration section.
improved README
Yuki Kimoto authored on 2013-03-29
155

            
156
## Operation
157

            
158
### Start
159

            
Update README.md
Matthew Musgrove authored on 2013-07-22
160
You can start the application by running the provided gitprep script.
161
The application is run in the background and the port is **10020** by default.
improved README
Yuki Kimoto authored on 2013-03-29
162

            
163
    ./gitprep
164

            
Update README.md
Matthew Musgrove authored on 2013-07-22
165
Then access the following URL.
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
166

            
improved README
Yuki Kimoto authored on 2013-03-29
167
    http://localhost:10020
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
168

            
Update README.md
Matthew Musgrove authored on 2013-07-22
169
If you want to change the port, edit gitprep.conf.
170
If you cannot access this port, you might change the firewall settings.
improved README
Yuki Kimoto authored on 2013-03-29
171

            
172
### Stop
173

            
Update README.md
Matthew Musgrove authored on 2013-07-22
174
You can stop the application by adding the **--stop** option.
improved README
Yuki Kimoto authored on 2013-03-29
175

            
176
    ./gitprep --stop
177

            
improve readme
Yuki Kimoto authored on 2013-06-24
178
### Operation from root user
improved README
Yuki Kimoto authored on 2013-03-29
179

            
Update README.md
Matthew Musgrove authored on 2013-07-22
180
You can manage the application from the root user.
improved README
Yuki Kimoto authored on 2013-03-29
181

            
Update README.md
Matthew Musgrove authored on 2013-07-22
182
Start the application
improved install process
Yuki Kimoto authored on 2013-04-09
183

            
fix readme
Yuki Kimoto authored on 2013-06-24
184
    sudo -u gitprep /home/gitprep/gitprep/gitprep
improved install process
Yuki Kimoto authored on 2013-04-09
185

            
Update README.md
Matthew Musgrove authored on 2013-07-22
186
Stop the application
improved install process
Yuki Kimoto authored on 2013-04-09
187

            
fix readme
Yuki Kimoto authored on 2013-06-24
188
    sudo -u gitprep /home/gitprep/gitprep/gitprep --stop
improved install process
Yuki Kimoto authored on 2013-04-09
189

            
Update README.md
Matthew Musgrove authored on 2013-07-22
190
If you want to start the application when the OS starts,
improve readme
Yuki Kimoto authored on 2013-06-24
191
add the start application command to **rc.local**(Linux).
improved install process
Yuki Kimoto authored on 2013-04-09
192

            
Update README.md
Matthew Musgrove authored on 2013-07-22
193
If you want to make it easy to manage gitprep,
194
then create a run script.
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
195

            
improved README
Yuki Kimoto authored on 2013-06-03
196
    mkdir -p /webapp
fix readme
Yuki Kimoto authored on 2013-06-24
197
    echo '#!/bin/sh' > /webapp/gitprep
cleanup and improve readme, ...
Yuki Kimoto authored on 2013-08-23
198
    echo 'su - gitprep -c "/home/gitprep/gitprep/gitprep $*"' >> /webapp/gitprep
fix readme
Yuki Kimoto authored on 2013-06-24
199
    chmod 755 /webapp/gitprep
improved install process
Yuki Kimoto authored on 2013-04-09
200

            
Update README.md
Matthew Musgrove authored on 2013-07-22
201
You can start and stop the application with the following command.
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
202

            
improved README
Yuki Kimoto authored on 2013-06-03
203
    # Start or Restart
204
    /webapp/gitprep
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
205

            
improved install process
Yuki Kimoto authored on 2013-04-09
206
    # Stop
improved README
Yuki Kimoto authored on 2013-06-03
207
    /webapp/gitprep --stop
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
208

            
improved install process
Yuki Kimoto authored on 2013-04-09
209
## Developer
improved README
Yuki Kimoto authored on 2013-03-29
210

            
Update README.md
Matthew Musgrove authored on 2013-07-22
211
If you are a developer, you can start the application in development mode.
improved README
Yuki Kimoto authored on 2013-03-29
212

            
fixed readme
Yuki Kimoto authored on 2013-03-31
213
    ./morbo
improved README
Yuki Kimoto authored on 2013-03-29
214

            
Update README.md
Matthew Musgrove authored on 2013-07-22
215
Then access the following URL.
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
216

            
improved README
Yuki Kimoto authored on 2013-03-29
217
    http://localhost:3000
improved install process
Yuki Kimoto authored on 2013-04-09
218

            
219
If you have git, it is easy to install from git.
220

            
221
    git clone git://github.com/yuki-kimoto/gitprep.git
222

            
Fix typos in README
Daniel Knittl-Frank authored on 2013-07-07
223
It is useful to write configuration in ***gitprep.my.conf***, not gitprep.conf.
improved install process
Yuki Kimoto authored on 2013-04-09
224

            
add faq
Yuki Kimoto authored on 2013-09-04
225
## FAQ
226

            
227
### blame don't work
228

            
229
In Gitprep, blame page use "git blame --line-porcelain". In old git, there is no --line-porcelain option.
improve readme
Yuki Kimoto authored on 2013-10-08
230
We don't know when --line-porcelain was added to git.
add faq
Yuki Kimoto authored on 2013-09-04
231
At least, blame page work well in git 1.8.2.1.
232

            
233
### How to upgrade GitPrep
234

            
add a little info to reduce ...
Sven Dowideit authored on 2013-11-23
235
It is very easy. you only overwrite all files except for "gitprep.conf".
add faq
Yuki Kimoto authored on 2013-09-04
236

            
237
If you want to upgrade by "git pull", you can do it.
238
you create "gitprep.my.conf" copied from "gitprep.my.conf",
239
and do "git pull"
240

            
add a little info to reduce ...
Sven Dowideit authored on 2013-11-23
241
If you get a rainbow unicorn t-rex error after upgrading, you might be missing
improve pod
Yuki Kimoto authored on 2013-11-23
242
a new CPAN dependency. Rerun the /setup/setup.php on brower
243
or rerun setup.sh on command line.
add a little info to reduce ...
Sven Dowideit authored on 2013-11-23
244

            
improve pod
Yuki Kimoto authored on 2013-11-23
245
### I can't push large repository by http protocol
add FAQ large repository can...
Yuki Kimoto authored on 2013-10-07
246

            
improve faq of pushing lerge...
Yuki Kimoto authored on 2014-02-17
247
There are some reasons.
add FAQ large repository can...
Yuki Kimoto authored on 2013-10-07
248

            
fix readme
Yuki Kimoto authored on 2014-02-17
249
**1. Git version is old**
improve faq of pushing lerge...
Yuki Kimoto authored on 2014-02-17
250

            
251
If you see "error: RPC failed; result=56, HTTP code = 200" , your git maybe old.
252
Please upgrade to latest git. I checked git version 1.8.5.5.
253

            
254
**2. GitPrep restriction**
255

            
256
GitPrep restrict max post message size 10MB(This is default of Mojolicious)
257

            
258
You maybe see the following error
259

            
260
    Delta compression using up to 4 threads.
261
    Compressing objects: 100% (17830/17830), done.
262
    Writing objects: 100% (18281/18281), 687.05 MiB | 129.92 MiB/s, done.
263
    Total 18281 (delta 295), reused 18281 (delta 295)
264
    error: RPC failed; result=22, HTTP code = 413
265
    fatal: The remote end hung up unexpectedly
266
    fatal: The remote end hung up unexpectedly
267

            
268
Please increase increase the value of MOJO_MAX_MESSAGE_SIZE
269
    
270
    # 1GB
271
    export MOJO_MAX_MESSAGE_SIZE=1024000000
272

            
273
**3. git restriction**
274

            
275
git restrict post max size via http protocol.
276
http.postBuffer value of git config is maybe small.
277

            
278
You maybe see the following error message.
279

            
280
    error: RPC failed; result=56, HTTP code = 200
281
    fatal: The remote end hung up unexpectedly
282
    Counting objects: 18281, done.
283
    Delta compression using up to 4 threads.
284
    Compressing objects: 100% (17830/17830), done.
285
    Writing objects: 100% (18281/18281), 687.05 MiB | 133.23 MiB/s, done.
286
    Total 18281 (delta 295), reused 18281 (delta 295)
287
    fatal: The remote end hung up unexpectedly
288
    Everything up-to-date
289

            
290
Please increase the value of http.postBuffer.
291
    
292
    # 1GB
293
    git config http.postBuffer 1024000000
add FAQ large repository can...
Yuki Kimoto authored on 2013-10-07
294

            
Improve document
Yuki Kimoto authored on 2014-02-26
295
### I can't create repository and see error message when I create repository with readme
296

            
297
If you see the following error message in log/production.log
298

            
299
    [Wed Feb 12 15:27:02 2014] [error] ... Can't execute git commit ...
300

            
301
you need to set User name and Email of git.
302
Please set user.name and user.email.
303

            
304
    git config --global user.name "gitprep"
305
    git config --global user.email "gitprep@example.com"
306

            
fix pod
Yuki Kimoto authored on 2014-02-28
307
### How to use reverse proxy?
improve readme
Yuki Kimoto authored on 2014-02-26
308

            
309
You can use GitPrep via reverse proxy access
310

            
311
         ----------------------------     ------------
312
    ---->| Web Server(Reverse proxy)|---->|GitPrep   |
313
    <----| (Apache, etc)            |<----|          |
314
         ----------------------------     ------------
315

            
316
I show apache config example.
317
You can use Name virtual host.
318
    
319
    # HTTP
320
    <VirtualHost *:80>
321

            
322
      ServerName myhost.com
323
      <Proxy *>
324
        Order deny,allow
325
        Allow from all
326
      </Proxy>
327
      
328
      ProxyRequests Off
329
      ProxyPreserveHost On
330
      ProxyPass / http://localhost:10020/ keepalive=On
331
      ProxyPassReverse / http://localhost:10020/
332
      RequestHeader set X-Forwarded-HTTPS "0"
333
        
334
    </VirtualHost>
335

            
336
If you use GitPrep vis https, you should set X-Forwarded-HTTPS Request Header.
337

            
338
    # HTTPS
339
    <VirtualHost *:443>
340

            
341
      ServerName myhost.com
342
      <Proxy *>
343
        Order deny,allow
344
        Allow from all
345
      </Proxy>
346
      
347
      ProxyRequests Off
348
      ProxyPreserveHost On
349
      ProxyPass / http://localhost:10020/ keepalive=On
350
      ProxyPassReverse / http://localhost:10020/
351
      RequestHeader set X-Forwarded-HTTPS "1"
352
    </VirtualHost>
353

            
add document about importing...
Yuki Kimoto authored on 2014-02-28
354
### How to import already existing repositories?
355

            
356
You can import already existing repositories by **script/import_rep** script.
357

            
358
    cd script
359
    ./import_rep -u kimoto rep_dir
360

            
361
**-u** is user name. rep_dir must contains git respoitories like the following.
362

            
fix pod
Yuki Kimoto authored on 2014-02-28
363
    rep_dir/project1.git
364
           /project2.git
365
           /project3.git
366
           /project3.git
add document about importing...
Yuki Kimoto authored on 2014-02-28
367

            
fix pod
Yuki Kimoto authored on 2014-02-28
368
If **description** file exists in git repository, it is copied.
add document about importing...
Yuki Kimoto authored on 2014-02-28
369

            
fix bug that can't create co...
Yuki Kimoto authored on 2014-03-08
370
### I can't add collabortor more than one
371

            
372
This is GitPrep bug before version 1.5.1.
373
Please use after version 1.5.2.
374

            
375
If you contine to use GitPrep before version 1.5.1,
376
collaboration table is broken.
377
Please fix it by the following way.
378

            
379
    # Run SQLite client
380
    sqlite3 data/gitprep.db
381
    
382
    # drop collaboration table
383
    drop table collaboration;
384
    
385
    # Restart
386
    ./gitprep
387

            
support time zone
Yuki Kimoto authored on 2014-03-08
388
## I want to set time zone.
389

            
390
OK. GitPrep suport time zone. You can set time_zone option in conig file.
391

            
392
    [basic]
393
    ;;; Time Zone
394
    ;;; GitPrep time zone is GMT by default
395
    ;;; You can set your local time zone.
396
    time_zone=+9:00
397

            
add web site link
Yuki Kimoto authored on 2013-06-12
398
## Web Site
399

            
400
[GitPrep Web Site](http://perlcodesample.sakura.ne.jp/gitprep-site/)
401

            
fix pod
Yuki Kimoto authored on 2013-06-16
402
## Internally Using Library
add internally using project
Yuki Kimoto authored on 2013-06-16
403

            
404
* [Config::Tiny](http://search.cpan.org/dist/Config-Tiny/lib/Config/Tiny.pm)
405
* [DBD::SQLite](http://search.cpan.org/dist/DBD-SQLite/lib/DBD/SQLite.pm)
406
* [DBI](http://search.cpan.org/dist/DBI/DBI.pm)
407
* [DBIx::Connector](http://search.cpan.org/dist/DBIx-Connector/lib/DBIx/Connector.pm)
408
* [DBIx::Custom](http://search.cpan.org/dist/DBIx-Custom/lib/DBIx/Custom.pm)
409
* [Mojolicious](http://search.cpan.org/~kimoto/DBIx-Custom/lib/DBIx/Custom.pm)
410
* [Mojolicious::Plugin::INIConfig](http://search.cpan.org/dist/Mojolicious-Plugin-INIConfig/lib/Mojolicious/Plugin/INIConfig.pm)
411
* [mojo-legacy](https://github.com/jamadam/mojo-legacy)
412
* [Object::Simple](http://search.cpan.org/dist/Object-Simple/lib/Object/Simple.pm)
use hoedown for fenced code ...
Qinhu Wang authored on 2014-03-11
413
* [Text::Markdown::Hoedown](http://search.cpan.org/~tokuhirom/Text-Markdown-Hoedown-1.01/lib/Text/Markdown/Hoedown.pm)
add internally using project
Yuki Kimoto authored on 2013-06-16
414
* [Validator::Custom](http://search.cpan.org/dist/Validator-Custom/lib/Validator/Custom.pm)
415

            
add WebDBViewer link
Yuki Kimoto authored on 2013-06-30
416
## Sister project
417

            
add Text::Markdown::Discount...
Yuki Kimoto authored on 2013-11-18
418
These are my Perl web application projects.
419

            
fix WebDBViewer link
Yuki Kimoto authored on 2013-11-18
420
* [WebDBViewer](http://perlcodesample.sakura.ne.jp/webdbviewer-site/) - Database viewer to see database information on web browser.
add Text::Markdown::Discount...
Yuki Kimoto authored on 2013-11-18
421
* [TaskDeal](http://perlcodesample.sakura.ne.jp/taskdeal-site/) - Setup or deploy multiple environments on web browser. Ruby Chef alternative tool.
add WebDBViewer link
Yuki Kimoto authored on 2013-06-30
422

            
improved install process
Yuki Kimoto authored on 2013-04-09
423
## Copyright & license
424

            
Copyright statement fix.
Siddharth Patil authored on 2013-08-27
425
Copyright 2012-2013 Yuki Kimoto. All rights reserved.
improved install process
Yuki Kimoto authored on 2013-04-09
426

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