Metrolog / Font.GOST2.304-81

Проект шрифтов ГОСТ 2.304-81 (ttf, otf, ...), пакета TeX для них, msi, msm, chocolatey пакета для них
Apache License 2.0
15 stars 1 forks source link

Использовать пакетный менеджер для подготовки сборки #148

Closed sergey-s-betke closed 8 years ago

sergey-s-betke commented 8 years ago

Для облегчения подготовки среды редактирования и сборки проекта напрашивается использование какого-либо пакетного менеджера с необходимыми пакетами.

sergey-s-betke commented 8 years ago

В Windows 10 уже есть пакетный менеджер OneGet

https://github.com/OneGet/oneget

https://github.com/OneGet/oneget/wiki/cmdlets

https://www.microsoft.com/en-us/download/details.aspx?id=50395

https://www.microsoft.com/en-us/download/confirmation.aspx?id=51451

sergey-s-betke commented 8 years ago

Chocolatey — apt-get для Windows. Как некая альтернатива.

sergey-s-betke commented 8 years ago

На самом деле требуется решение, которое можно будет использовать в makefile (в том числе) для проверки наличия пакета и его для его установки при отсутствии.

sergey-s-betke commented 8 years ago

Итак, OneGet поставил, из PowerShell ISE он доступен.

git ставить всё-таки нужно руками (там и регистрация электронной подписи, и так далее). А вот дальше...

sergey-s-betke commented 8 years ago

Блин, OneGet не умеет передавать параметры установки провайдерам... Поэтому пока пришлось делать так:

    Import-Module `
        -Name PackageManagement `
    ;
    Register-PackageSource `
        -Name chocolatey `
        -Provider PSModule `
        -Trusted `
        -Location 'http://chocolatey.org/api/v2/' `
        -Verbose `
    ;

    Invoke-Expression ((New-Object Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'));

    choco install git -y -params "/GitAndUnixToolsOnPath";

И git встал.

sergey-s-betke commented 8 years ago

make так же проблем особых не составил:

    Install-Package `
        -Name 'gnuwin32-make.portable' `
        -MinimumVersion '3.81' `
        -Verbose `
    ;
sergey-s-betke commented 8 years ago

В итоге, откажусь я пока от OneGet. Сырой он. Пойдём так:

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))"
SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
choco install git -y -params "/GitAndUnixToolsOnPath";
choco install gnuwin32-make.portable -y -version '3.81';
choco install fontforge -y -version '2015.08.24.20150930';
choco install miktex -y;
sergey-s-betke commented 8 years ago

Для TTFAutoHint пока нет пакетов, для fastfont - и подавно (возможно, стоит отказаться от fastfont, больно уж древнее решение). По первому написал автору с просьбой подготовить пакеты.

sergey-s-betke commented 8 years ago

Проблема и с Wix 4.0, доступные только WiX 3.x. Оно и ясно, только они и стабильны... Видимо, стоит откатиться на WiX 3.x.

НЕТ! Через NuGet и OneGet доступна и 4.x - http://www.nuget.org/packages/WiX/4.0.0.3226-pre

sergey-s-betke commented 8 years ago

И пока не очень ясно, что делать с latexmk...

sergey-s-betke commented 8 years ago

Возможно, Cygwin позволит заменить GNUWin32.

И у Cygwin есть свой пакетный менеджер - http://www.cygwin.com/install.html. Через него можно и ttfautohint поставить...

http://superuser.com/questions/40545/upgrading-and-installing-packages-through-the-cygwin-command-line

sergey-s-betke commented 8 years ago

Промучался с Cygwin 2.5.0. Он и сам через OneGet не ставится, и cyg-get под него не работает. Поэтому ставлю Cygwin 2.4.1.

sergey-s-betke commented 8 years ago

Осталось:

sergey-s-betke commented 8 years ago

Необходимо проверять установку chocolatey для запуска из командной строки - https://github.com/chocolatey/choco/wiki/Installation.

Причём важно проверять, а не стоит ли он уже (для appveyor).

sergey-s-betke commented 8 years ago