Snapcraft и .sh

Как я могу сказать Snapcraft выполнять a .sh файл прежде make? Я знаю, что должен использовать after команда в yaml файле, но как я делаю Snapcraft выполненным .sh файл?

1
задан 28 December 2016 в 00:33

1 ответ

Этот ответ предполагает, что Вы находитесь на Гостеприимном 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 работа ключевого слова для примера использования?

1
ответ дан 7 December 2019 в 15:42

Другие вопросы по тегам:

Похожие вопросы: