Рубрики
Uncategorized

Публикуйте простой исполняемый файл из Rust on Chocolatey 🍫

Самый удобный способ установить программное обеспечение на Windows — шоколадное 🍫 И в этом руководстве вы … Tagged с ржавчиной, DevOps, Backend.

Самый удобный способ установить программное обеспечение на Windows — Шоколад 🍫 И в этом руководстве вы узнаете, как это сделать! 🤩 По крайней мере для простых исполняемых файлов 🐣

Я успешно опубликовал свое приложение Rust Vidmerger по тому пути! 🎞✨

Прежде всего установить cli-tool Для шоколадного:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Затем запустить Choco New My-App Чтобы сгенерировать папку под названием my-app со следующим контентом:

my-app
├── ReadMe.md
├── _TODO.txt
├── my-app.nuspec
└── tools
    ├── LICENSE.txt
    ├── VERIFICATION.txt
    ├── chocolateybeforemodify.ps1
    ├── chocolateyinstall.ps1
    └── chocolateyuninstall.ps1

Минимальная установка для публикации будет выглядеть как:

my-app
├── my-app.nuspec
└── tools
    ├── LICENSE.txt
    └── VERIFICATION.txt

*.ps1 Файлы в основном предназначены для определения команд оболочки, которые работают на beforemodify , установить и удалить Анкет Мы действительно не нужны для публикации простого исполняемого файла.

Поместите свой *.исполняемый Файл из ржавчины или чего -то еще в Инструменты папка 🦀

Думаю, я просто покажу вам здесь свои три изменения в моем приложении Rust Видмергер изменить их соответственно 👇

🎴 my-app.nuspec



  
    vidmerger
    0.1.2
    vidmerger
    Thomas Gotwig
    https://github.com/tgotwig/vidmerger
    video cli
    A wrapper around ffmpeg which simplifies merging multiple videos 🎞
    Vidmerger is a command-line-tool which uses `ffmpeg` to merge multiple video-files with the same file-extension together into one file called `output.FORMAT`. It includes a usage help which you can print out by `vidmerger --help` 😃
  
  
    
  

🎴 Лицензия.txt

Copyright 2020 Thomas Gotwig

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

🎴 Verification.txt

Generated by `CertUtil -hashfile vidmerger.exe SHA256`:

1268967539be0449126438887170c779aaea6fdbf4d835e529c77d4c56a7f75d

Подумайте об обновлении хэша внутри Verification.txt Прежде чем нажать 🧐

Прежде чем вы сможете что-то подтолкнуть, вам нужно сначала войти на свой Choco-Cli, чтобы сделать это https://chocolatey.org/account , сделайте вход там и нажмите на Показать ключ API Запустите эти перечисленные команды в вашей консоли.

Наконец -то давайте подтолкнем его к шоколадному! 😃

cpack
Get-ChildItem *.nupkg | ren -NewName vidmerger.nupkg
choco push vidmerger.nupkg --source https://push.chocolatey.org
Remove-Item vidmerger.nupkg

Это все! 😊🍫

Оригинал: «https://dev.to/tgotwig/publish-a-simple-executable-from-rust-on-chocolatey-2pbl»