что-нибудь для начала;
$ echo "/tmp/xxx2016/folder123/folder2/folderxxx/test1.jpg" | grep -o "[0-9]*" | tr "\n" "_" | sed 's/_$/.jpg\n/;'
2016_123_2_1.jpg
EDIT, пропустить 2016;
$ echo "/tmp/xxx2016/folder123/folder2/folderxxx/test1.jpg" | grep -o "[0-9]*" | tail -n +2 | tr "\n" "_" | sed 's/_$/.jpg\n/;'
123_2_1.jpg
или
$ echo "/tmp/xxx2016/folder123/folder2/folderxxx/test1.jpg" | grep -o "[0-9]*" | tr "\n" "_" | sed 's/2016_//;s/_$/.jpg\n/;'
123_2_1.jpg
Справочная страница для PKGBUILD описывает, как использовать источники управления версиями. Хотя makepkg
изначально поддерживает источники git
, он не предоставляет простых средств предоставления опций для git
. Хотя можно изменить makepkg.conf
, как я предложил в этом ответе , чтобы переопределить поведение git
по умолчанию или указать собственный dlagent/vcsclient, справочную страницу для PKGBUILD предлагает:
For other version control systems, manual cloning of upstream repositories must be done in the prepare() function.
Другими словами, не добавляйте репозиторий git в массив sources, а делайте все в функции prepare
.