From 1b095f597b5acda83b1801345b81a53e6fbb892c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=A5=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D0=B2?= Date: Sun, 14 Jul 2024 23:30:36 +0300 Subject: [PATCH] name='onlyoffice-bin' version='8.1.1' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Евгений Храмов --- onlyoffice-bin/alr.sh | 30 +++++++++++++++++------------- onlyoffice-bin/postinstall.sh | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 13 deletions(-) create mode 100644 onlyoffice-bin/postinstall.sh diff --git a/onlyoffice-bin/alr.sh b/onlyoffice-bin/alr.sh index 2bd4330..c4ee2f2 100644 --- a/onlyoffice-bin/alr.sh +++ b/onlyoffice-bin/alr.sh @@ -1,6 +1,6 @@ name='onlyoffice-bin' -version='8.0.1' -release='2' +version='8.1.0' +release='1' desc='An office suite that combines text, spreadsheet and presentation editors' homepage='https://www.onlyoffice.com/' maintainer="Евгений Храмов " @@ -27,19 +27,15 @@ prepare() { patch -d onlyoffice-${version}/pkg -Np1 -i "${scriptdir}/010-onlyoffice-bin-fix-document-opening.patch" } +scripts=( + ['postinstall']='postinstall.sh' +) + package() { cd $srcdir - cp -dr --no-preserve='ownership' "onlyoffice-${version}"/pkg/* "$pkgdir" - - # icons - local icon_size icon_dir - for icon_size in 16 32 48 64 128 256 512; do - icon_dir="${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps" - install -d "${icon_dir}" - install -m644 "${srcdir}/onlyoffice-8.0.1/pkg/opt/onlyoffice/desktopeditors/asc-de-${icon_size}.png" "${icon_dir}/onlyoffice-desktopeditors.png" - done + cp -dr --no-preserve='ownership' onlyoffice-${version}/pkg/* $pkgdir - rename_directories() { + rename_directories() { for dir in "$1"/*; do if [ -d "$dir" ]; then dir_name=$(basename "$dir") @@ -58,7 +54,15 @@ package() { # Запускаем функцию переименования с корневым каталогом rename_directories "${pkgdir}/opt/onlyoffice/desktopeditors/editors/sdkjs-plugins" + # icons + local icon_size icon_dir + for icon_size in 16 32 48 64 128 256 512; do + icon_dir="${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps" + install -d "${icon_dir}" + install -m644 "${srcdir}/onlyoffice-8.0.1/pkg/opt/onlyoffice/desktopeditors/asc-de-${icon_size}.png" "${icon_dir}/onlyoffice-desktopeditors.png" + done + # 3rd party licenses install -d -m755 "${pkgdir}/usr/share/licenses/${name}" ln -s $pkgdir/$name/opt/onlyoffice/desktopeditors/3DPARTYLICENSE "${pkgdir}/usr/share/licenses/${name}/3DPARTYLICENSE" -} \ No newline at end of file +} diff --git a/onlyoffice-bin/postinstall.sh b/onlyoffice-bin/postinstall.sh new file mode 100644 index 0000000..3b67823 --- /dev/null +++ b/onlyoffice-bin/postinstall.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Устанавливаем путь к каталогу +base_dir="/opt/onlyoffice/desktopeditors/editors/sdkjs-plugins" + +# Проверяем, существует ли базовый каталог +if [ ! -d "$base_dir" ]; then + echo "Каталог $base_dir не существует." + exit 1 +fi + +# Перебираем все каталоги в базовом каталоге +for dir in "$base_dir"/*; do + if [ -d "$dir" ]; then + # Получаем имя каталога + dir_name=$(basename "$dir") + + # Пропускаем каталог с именем "v1" + if [ "$dir_name" == "v1" ]; then + continue + fi + + # Новое имя каталога с добавлением фигурных скобок + new_dir_name="{$dir_name}" + + # Полные пути к старому и новому каталогу + old_dir_path="$base_dir/$dir_name" + new_dir_path="$base_dir/$new_dir_name" + + # Переименовываем каталог + mv "$old_dir_path" "$new_dir_path" + echo "Каталог $old_dir_path переименован в $new_dir_path" + fi +done