Как я могу сказать Snapcraft выполнять a .sh
файл прежде make
? Я знаю, что должен использовать after
команда в yaml файле, но как я делаю Snapcraft выполненным .sh
файл?
Этот ответ предполагает, что Вы находитесь на Гостеприимном Snapcraft v2.24 использования (последнее с этой записи).
Говорят, что у Вас есть следующий Make-файл:
all:
@touch built
install:
@cp prepared $(DESTDIR)/
@cp built $(DESTDIR)/
@touch $(DESTDIR)/installed
следующий сценарий оболочки (названный prepare.sh
, удостоверьтесь, что это - исполняемый файл):
#!/bin/sh
touch prepared
, А также следующий snapcraft.yaml
:
name: test-snap
version: '0.1'
summary: summary
description: description
grade: devel
confinement: strict
parts:
my-part:
plugin: make
# The `prepare` keyword specifies what should happen before this
# part is built (i.e. in this case before `make` is run). It
# consists of shell commands.
prepare: |
./prepare.sh
Помещенный их всех в тот же каталог, и выполненный snapcraft prime
. После того, как это будет завершено, Вы будете видеть три файла в prime/
каталог (кроме meta/
каталог): prepared
(сгенерированный сценарием оболочки и установленный Make-файлом), built
(сгенерированный и установленный Make-файлом) и installed
(сгенерированный и установленный Make-файлом).
Был бы с помощью prepare
работа ключевого слова для примера использования?