Skip to content

Commit

Permalink
add new font: Lalezar
Browse files Browse the repository at this point in the history
  • Loading branch information
kiamazi committed Jun 4, 2020
1 parent 75bb0fc commit 1a16b63
Show file tree
Hide file tree
Showing 6 changed files with 104 additions and 37 deletions.
5 changes: 4 additions & 1 deletion Changes
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
Release history for kateb

1.00.13 2020-06-04
1.00.14 2020-06-04
- add new font: Lalezar

1.00.13 2020-05-29
- add missed dependencies to Makefile
- edit readme file: add method-> install kateb in fedora
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,18 @@ sudo cpan -T kateb

## استفاده

kateb <command> [option]


### fonts

نمایش فونت‌های پشتیبانی شده توسط کاتب

kateb fonts


### install

نصب یک فونت جدید یا تمام فونت‌های پشتیبانی شده

kateb install [font name]
Expand All @@ -53,26 +59,34 @@ sudo cpan -T kateb
#or
kateb install all


### update

به روز رسانی فونت نصب شده

kateb update shabnam
#or
kateb update all


### reinstall

دوباره نصب کردن فونت نصب شده

kateb reinstall behdad
#or
kateb reinstall all


### list

لیست نام و نسخه‌ی فونت‌های نصب شده توسط کاتب

kateb list


## مسیر نصب

**۱-** نصب در دایرکتوری خانه کاربر:

‫پس از نصب در ترمینال تنها کافی است تایپ کنید:
Expand All @@ -97,13 +111,16 @@ sudo cpan -T kateb

/usr/share/fonts/truetype/farsifreefont


## فونت‌های پشتیبانی شده

لیست فونت‌هایی که در حال حاضر پشتیبانی می‌شوند

behdad
farbod
gandom
ganjnameh
lalezar
mikhak
nahid
nika
Expand Down
67 changes: 34 additions & 33 deletions lib/kateb.pm
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package kateb;
use strict;
use warnings;
use 5.012;
our $VERSION = '01.00.13';
our $VERSION = '01.00.14';


1;
Expand All @@ -19,7 +19,7 @@ kateb - tools for install and update farsi free fonts
=head1 VERSION
This document describes L<kateb> version B<01.00.13>.
This document describes L<kateb> version B<01.00.14>.
=head1 kateb
Expand Down Expand Up @@ -57,53 +57,48 @@ You should have received a copy of the GNU General Public License along with thi
=head1 فارسی
# کاتب
نصب کننده‌ی فونت‌های آزاد فارسی
کاتب
‫کاتب یک نصب کننده و به روز رسان برای فونت‌های آزاد فارسی است.
## نصب
=head2 نصب
### اوبونتو / دبیان و سایر نسخه‌های برپایه دبیان
=head3 اوبونتو / دبیان و سایر نسخه‌های برپایه دبیان
- ‫در صورتی‌که از نسخه‌های قبل از اوبونتو ۲۰.۰۴ و یا سایر نسخه‌های بر پایه دبیان استفاده می‌کنید:
``` bash
sudo apt install make libssl-dev
sudo cpan -T kateb
```
sudo apt install make libssl-dev
sudo cpan -T kateb
- اگر از ابونتو 20.04 استفاده میکنید:
``` bash
sudo apt install make
sudo cpan -T kateb
```
sudo apt install make
sudo cpan -T kateb
=head3 آرچ و نسخه‌های بر پایه‌ آن / مانجارو
### آرچ و نسخه‌های بر پایه‌ آن / مانجارو
sudo pacman -S make
sudo cpan -T kateb
``` bash
sudo pacman -S make
sudo cpan -T kateb
```
=head3 فدورا
### فدورا
sudo dnf install cpan make perl-LWP-Protocol-https
sudo cpan -T kateb
``` bash
sudo dnf install cpan make perl-LWP-Protocol-https
sudo cpan -T kateb
```
=head2 استفاده
## استفاده
kateb <command> [option]
=head3 fonts
### fonts
نمایش فونت‌های پشتیبانی شده توسط کاتب
kateb fonts
### install
=head3 install
نصب یک فونت جدید یا تمام فونت‌های پشتیبانی شده
kateb install [font name]
Expand All @@ -112,26 +107,30 @@ sudo cpan -T kateb
#or
kateb install all
### update
=head3 update
به روز رسانی فونت نصب شده
kateb update shabnam
#or
kateb update all
### reinstall
=head3 reinstall
دوباره نصب کردن فونت نصب شده
kateb reinstall behdad
#or
kateb reinstall all
### list
=head3 list
لیست نام و نسخه‌ی فونت‌های نصب شده توسط کاتب
kateb list
## مسیر نصب
=head2 مسیر نصب
‫**۱-** نصب در دایرکتوری خانه کاربر:
‫پس از نصب در ترمینال تنها کافی است تایپ کنید:
Expand All @@ -156,13 +155,15 @@ sudo cpan -T kateb
/usr/share/fonts/truetype/farsifreefont
## فونت‌های پشتیبانی شده
=head2 فونت‌های پشتیبانی شده
لیست فونت‌هایی که در حال حاضر پشتیبانی می‌شوند
behdad
farbod
gandom
ganjnameh
lalezar
mikhak
nahid
nika
Expand Down
13 changes: 12 additions & 1 deletion lib/kateb/FontInfo.pm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package kateb::FontInfo;
$kateb::FontInfo::VERSION = '01.00.13';
$kateb::FontInfo::VERSION = '01.00.14';

use strict;
use warnings;
Expand Down Expand Up @@ -98,11 +98,22 @@ sub _sources {
name => 'NoonFont',
api => 'https://api.github.com/repos/font-store/NoonFont/tags',
publisher => 'https://github.com/font-store'
},
lalezar => {
name => 'Lalezar',
api => 'https://api.github.com/repos/BornaIz/Lalezar/tags',
publisher => 'https://github.com/BornaIz'
}
};
return $github_apis;
}

sub lalezar {
my $link =
'https://raw.githubusercontent.com/BornaIz/Lalezar/master/fonts/Lalezar-Regular.ttf';
return $link;
}

sub vazir {
my $self = shift;
my $version = shift;
Expand Down
37 changes: 36 additions & 1 deletion lib/kateb/Install.pm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package kateb::Install;
$kateb::Install::VERSION = '01.00.13';
$kateb::Install::VERSION = '01.00.14';

use strict;
use warnings;
Expand Down Expand Up @@ -97,6 +97,17 @@ sub install {
say $c{bgreen} . $version . $c{reset};
next;
}

if ($font_name eq 'lalezar') {
my $url = $info->$font_name($version);
my $archive_file = catfile($cache_dir, "Lalezar-Regular.ttf");
_download( $url, $archive_file );
_copy_fonts( $target_dir, $archive_file );
$local_data->{installedVersions}->{$font_name} = $version;
say $c{bgreen} . $font_name . $c{reset} . " installed. version: " . $c{bgreen} . $version . $c{reset};
next;
}

my $url = $info->$font_name($version);
my $archive_file = catfile($temp_dir, "$font_name-$version.zip");

Expand Down Expand Up @@ -145,6 +156,17 @@ sub update {
say $c{bgreen} . $version . $c{reset};
next;
}

if ($font_name eq 'lalezar') {
my $url = $info->$font_name($version);
my $archive_file = catfile($cache_dir, "Lalezar-Regular.ttf");
_download( $url, $archive_file );
_copy_fonts( $target_dir, $archive_file );
$local_data->{installedVersions}->{$font_name} = $version;
say $c{bgreen} . $font_name . $c{reset} . " installed. version: " . $c{bgreen} . $version . $c{reset};
next;
}

my $url = $info->$font_name($version);
my $archive_file = catfile($temp_dir, "$font_name-$version.zip");

Expand Down Expand Up @@ -183,7 +205,19 @@ sub reinstall {
say $c{bblue} . "\tkateb install $font_name\n". $c{reset};
next;
}

my $version = _online_version($info->{$font_name}->{api});

if ($font_name eq 'lalezar') {
my $url = $info->$font_name($version);
my $archive_file = catfile($cache_dir, "Lalezar-Regular.ttf");
_download( $url, $archive_file );
_copy_fonts( $target_dir, $archive_file );
$local_data->{installedVersions}->{$font_name} = $version;
say $c{bgreen} . $font_name . $c{reset} . " installed. version: " . $c{bgreen} . $version . $c{reset};
next;
}

my $url = $info->$font_name($version);
my $archive_file = catfile($temp_dir, "$font_name-$version.zip");

Expand Down Expand Up @@ -319,6 +353,7 @@ sub _unzip {
sub _download {
my $url = shift;
my $archive_file = shift;
unlink $archive_file if -e $archive_file;

$url = URI->new($url);

Expand Down
2 changes: 1 addition & 1 deletion lib/kateb/LocalData.pm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package kateb::LocalData;
$kateb::LocalData::VERSION = '01.00.13';
$kateb::LocalData::VERSION = '01.00.14';

use strict;
use warnings;
Expand Down

0 comments on commit 1a16b63

Please sign in to comment.