Как удалить ненужные файлы из zip-пакета в Chocolatey? Команды? - PullRequest
1 голос
/ 04 июня 2019

Предоставляет ли Chocolatey некоторые команды для фильтрации или удаления файлов после их разархивирования / установки? Я не смог найти ничего API, связанного в этом направлении.

Сегодня я создал свой первый рабочий шоколадный пакет "pedeps". chocolateyinstall.ps1:

$ErrorActionPreference = 'Stop';
$toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$url32      = 'https://github.com/brechtsanders/pedeps/releases/download/0.1.5/pedeps-0.1.5-win32.zip'
$url64      = 'https://github.com/brechtsanders/pedeps/releases/download/0.1.5/pedeps-0.1.5-win64.zip'
$checksum32  = 'f61b708a27e834dc70009854a56430a7e49062f67e91d5f8bb3fe880b243e2ad'
$checksum64  = '71ac500464ef6a06763ee5cda74c2b39504d4933267a34b8318be723a2e0f6fd'



$packageArgs = @{
  packageName   = 'pedeps'
  unzipLocation = $toolsDir
  url           = $url32
  url64bit      = $url64

  softwareName  = 'pedeps'
  checksum      = $checksum32
  checksumType  = 'sha256'
  checksum64    = $checksum64
  checksumType64= 'sha256'
}

Install-ChocolateyZipPackage @packageArgs

В zip-каталоге находятся папки / bin, / include и / lib . Относится только папка bin. Я хотел бы сохранить только / bin и удалить все остальное. Другие файлы не нужны, и мне нравится, чтобы установка была чистой и маленькой.

Я знаю, что в данном случае это всего лишь пара килобайт в сэкономленном пространстве, но я планирую добавить еще несколько пакетов в будущем, которые могут быть больше.

1 Ответ

1 голос
/ 04 июня 2019

Из документации:

https://chocolatey.org/docs/helpers-install-chocolatey-zip-package#specificfolder-string

Существует свойство SpecificFolder, которое можно установить в командлете Install-ChocolateyZipPackage.

Это извлечет только определенныепапка из интересующего вас zip-файла.

...