onlyoffice-bin 8.2.0
This commit is contained in:
parent
b365f59171
commit
70ba9009ca
@ -1,11 +0,0 @@
|
|||||||
--- a/usr/share/applications/onlyoffice-desktopeditors.desktop
|
|
||||||
+++ b/usr/share/applications/onlyoffice-desktopeditors.desktop
|
|
||||||
@@ -6,7 +6,7 @@ GenericName[ru]=Редактор док<D0BE>
|
|
||||||
Comment=Edit office documents
|
|
||||||
Comment[ru]=Редактировать офисные документы
|
|
||||||
Type=Application
|
|
||||||
-Exec=/usr/bin/onlyoffice-desktopeditors %U
|
|
||||||
+Exec=/usr/bin/onlyoffice-desktopeditors %F
|
|
||||||
Terminal=false
|
|
||||||
Icon=onlyoffice-desktopeditors
|
|
||||||
Keywords=Text;Document;OpenDocument Text;Microsoft Word;Microsoft Works;odt;doc;docx;rtf;
|
|
@ -1,87 +0,0 @@
|
|||||||
name='onlyoffice-bin'
|
|
||||||
version='8.2.0'
|
|
||||||
release='6'
|
|
||||||
desc='An office suite that combines text, spreadsheet and presentation editors'
|
|
||||||
homepage='https://www.onlyoffice.com/'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
license=('AGPL-3.0-only')
|
|
||||||
provides=('onlyoffice')
|
|
||||||
conflicts=('onlyoffice')
|
|
||||||
|
|
||||||
deps=('curl' 'gtk3' 'alsa-lib' 'libpulse' 'gstreamer' 'gst-plugins-base-libs'
|
|
||||||
'gst-plugins-ugly' 'libxss' 'nss' 'nspr' 'ttf-dejavu' 'ttf-liberation'
|
|
||||||
'ttf-carlito' 'desktop-file-utils' 'hicolor-icon-theme')
|
|
||||||
deps_redos=('pulseaudio-libs' 'gstreamer1-plugins-base' 'gstreamer1-plugins-ugly' 'libXScrnSaver' 'dejavu-sans-fonts' 'liberation-fonts' 'google-carlito-fonts')
|
|
||||||
build_deps_redos=('bsdtar')
|
|
||||||
opt_deps=('libreoffice: for OpenSymbol fonts')
|
|
||||||
|
|
||||||
options=('!strip' '!emptydirs')
|
|
||||||
sources=("https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd $srcdir
|
|
||||||
mkdir -p "onlyoffice-${version}/pkg"
|
|
||||||
bsdtar -xf "${srcdir}/onlyoffice-desktopeditors_amd64.deb" -C "onlyoffice-${version}"
|
|
||||||
bsdtar -xf "onlyoffice-${version}/data.tar.xz" -C "onlyoffice-${version}/pkg"
|
|
||||||
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"
|
|
||||||
|
|
||||||
while read -r -d '' _file
|
|
||||||
do
|
|
||||||
_res="$(sed 's/\.png$//;s/^.*-//' <<< "$_file")"
|
|
||||||
install -d -m755 "${pkgdir}/usr/share/icons/hicolor/${_res}x${_res}/apps"
|
|
||||||
ln -s "../../../../../../opt/onlyoffice/desktopeditors/asc-de-${_res}.png" \
|
|
||||||
"${pkgdir}/usr/share/icons/hicolor/${_res}x${_res}/apps/onlyoffice-desktopeditors.png"
|
|
||||||
done < <(find "${pkgdir}/opt/onlyoffice/desktopeditors" -maxdepth 1 -type f -name 'asc-de-*.png' -print0)
|
|
||||||
|
|
||||||
rename_directories() {
|
|
||||||
for dir in "$1"/*; do
|
|
||||||
if [ -d "$dir" ]; then
|
|
||||||
dir_name=$(basename "$dir")
|
|
||||||
if [[ "$dir_name" == *\{*\}* ]]; then
|
|
||||||
new_dir_name=$(echo "$dir_name" | tr -d '{}')
|
|
||||||
mv "$dir" "$1/$new_dir_name"
|
|
||||||
echo "Переименован: $dir -> $1/$new_dir_name"
|
|
||||||
rename_directories "$1/$new_dir_name"
|
|
||||||
else
|
|
||||||
rename_directories "$dir"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
rename_files() {
|
|
||||||
DIRECTORY="$pkgdir/opt/onlyoffice/desktopeditors/converter/templates/"
|
|
||||||
# Рекурсивный перебор всех файлов в директории и её поддиректориях
|
|
||||||
find "$DIRECTORY" -type f | while IFS= read -r FILE; do
|
|
||||||
BASENAME=$(basename "$FILE")
|
|
||||||
DIRNAME=$(dirname "$FILE")
|
|
||||||
# Проверка, начинается ли имя файла с '[32]'
|
|
||||||
if [[ "$BASENAME" == $32$* ]]; then
|
|
||||||
# Новое имя файла с удалёнными скобками
|
|
||||||
NEW_NAME="32${BASENAME:4}"
|
|
||||||
mv "$FILE" "$DIRNAME/$NEW_NAME"
|
|
||||||
echo "File renamed: $FILE -> $DIRNAME/$NEW_NAME"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
rename_files
|
|
||||||
|
|
||||||
# Запускаем функцию переименования с корневым каталогом
|
|
||||||
rename_directories "${pkgdir}/opt/onlyoffice/desktopeditors/editors/sdkjs-plugins"
|
|
||||||
|
|
||||||
# 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"
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
#!/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
|
|
||||||
DIRECTORY="/opt/onlyoffice/desktopeditors/converter/templates/AR/Documents/"
|
|
||||||
|
|
||||||
# Перебор всех файлов в директории
|
|
||||||
for FILE in "$DIRECTORY"/*; do
|
|
||||||
# Проверка, начинается ли имя файла с '32'
|
|
||||||
BASENAME=$(basename "$FILE")
|
|
||||||
if [[ "$BASENAME" == 32* ]]; then
|
|
||||||
# Новое имя файла с добавленными скобками
|
|
||||||
NEW_NAME="[32]${BASENAME:2}"
|
|
||||||
mv "$FILE" "$DIRECTORY/$NEW_NAME"
|
|
||||||
echo "File renamed: $BASENAME -> $NEW_NAME"
|
|
||||||
fi
|
|
||||||
done
|
|
Loading…
Reference in New Issue
Block a user