Как лучше всего предложить людям установить сценарий плюс простые зависимости

Я бы создал файл как фиктивный содержимым, которое вы хотите заменить. Итак, фиктивный файл будет выглядеть так, как показано ниже.

После этого я бы выполнил следующий сценарий.

for f in ./*; do
sed -i '/

Я заменяю Php пробелами и заменяю его содержимым из фиктивного файла .

Конечно, вы можете изменить приведенный выше код в соответствии со своими требованиями.

Однако есть гораздо более изощренный способ сделать это.

for f in *; do 
  echo "whatever" > tmpfile
  cat $f >> tmpfile
  mv tmpfile $f
done

Вышеупомянутый ответ был взят из здесь . По сути, вы сначала помещаете содержимое в tmp-файл, а затем добавляете исходное содержимое в tmp-файл. Теперь, когда это будет сделано, вы переименовываете tmpfile обратно в исходное имя файла.

1
10.02.2019, 22:51
1 ответ

Один из способов упростить установку вашего скрипта может состоять в том, чтобы позволить ему установить себя (с подходящей опцией )... Возможно, это неортодоксально, но оно должно достаточно хорошо подходить для ваших целей, по крайней мере, для конечных пользователей.. Убедитесь, что вы используете подкаталог -каталога /usr/local/share, а не /usr/local/shareнапрямую. Вы также можете рассмотреть возможность установки в домашнем каталоге пользователя — если ваш скрипт может работать с его данными вместе с ним, это будет самый простой вариант.

Что касается упаковщиков, вы правы в том, что простой пакет, вероятно, не будет полагаться на механизм установки, который вы предоставляете :так же легко сказать системе упаковки скопировать три файла в соответствующее место. Что касается пакетов, вам нужно убедиться, что ваш скрипт легко справляется с установкой в ​​/usr/binи /usr/share/<something>вместо /usr/local/....

См. Руководство по основной ветке разработки Debian для подробного руководства, описывающего, как быть разработчиком основной ветки разработки, -дружественным к пакетам. Большинство рекомендаций в руководстве не относятся к Debian -. (Большинство из них также не применимо к вам в данном конкретном случае!)

2
27.01.2020, 23:31

Теги

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