Skip to content

Instantly share code, notes, and snippets.

@ZeroDot1
Last active June 21, 2020 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZeroDot1/9e8f75dab632c53837fabec525e69900 to your computer and use it in GitHub Desktop.
Save ZeroDot1/9e8f75dab632c53837fabec525e69900 to your computer and use it in GitHub Desktop.
SoftMaker Office 2018 Arch Linux
# Generated by ZeroDot1 : https://goo.gl/pzezXL
# Maintainer: ZeroDot1 <zerodot1@bk.ru>
pkgname=softmaker-office-2018-bin
pkgver=2759
pkgrel=1
pkgdesc="SoftMaker Office is a complete office suite. It is a powerful, fast and Microsoft Office-compatible office suite. It comes with the TextMaker word processor, the spreadsheet program PlanMaker and the presentations software Presentations."
arch=('x86_64')
url="http://www.softmaker.com"
license=('custom')
groups=('')
depends=('aarch64-linux-gnu-gcc' 'dropbox' 'libidn' 'libx11' 'libxext' 'libxmu' 'libxrandr' 'libxrender')
replaces=('softmaker-office-2006' 'softmaker-office-2006-trial' 'softmaker-office-2008' 'softmaker-office-2008-trial' 'softmaker-office-2010' 'softmaker-office-2010-trial' 'softmaker-office-2012' 'softmaker-office-2012-trial')
options=('!strip' '!emptydirs')
install=${pkgname}.install
source_x86_64=("http://www.softmaker.net/down/softmaker-office-${pkgver//./-}.deb")
sha512sums_x86_64=('ce44d5a641eb5154cddbc29e9fba4823a5806a07416543e73e0a0f8ad46cea4299070bd7431a8c5aadca7f20df84ba6874493bc4040c36f7db0e251077d335d7')
package(){
# Extract package data
tar xzf data.tar.gz -C "${pkgdir}"
install -D -m644 "/usr/share/office2018/mime/xdg-utils/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -D -m644 "/usr/share/office2018/mime/copyright" "${pkgdir}/usr/share/licenses/${pkgname}/COPYRIGHT"
}
post_install() {
create_desktop1()
{
VERSION=$1
if [ $VERSION = "free" ] ; then
SHORTVERSION="18free"
TMDESKTOPNAME=textmaker-$VERSION"18".desktop
PMDESKTOPNAME=planmaker-$VERSION"18".desktop
PRDESKTOPNAME=presentations-$VERSION"18".desktop
else
SHORTVERSION=$(($VERSION-2000))
TMDESKTOPNAME=textmaker-$VERSION.desktop
PMDESKTOPNAME=planmaker-$VERSION.desktop
PRDESKTOPNAME=presentations-$VERSION.desktop
fi
SCRIPT=1
if [ -z $2 ] ; then
SCRIPT=0
else
if [ $2 = "0" ] ; then
SCRIPT=0
fi
fi
TMDESKTOP=$SRCPATH/mime/$TMDESKTOPNAME
PMDESKTOP=$SRCPATH/mime/$PMDESKTOPNAME
PRDESKTOP=$SRCPATH/mime/$PRDESKTOPNAME
if [ $VERSION = "free" ] ; then
if [ -f $SRCPATH/mime/tml18.dsk ] ; then
mv $SRCPATH/mime/tml18.dsk $TMDESKTOP
mv $SRCPATH/mime/pml18.dsk $PMDESKTOP
mv $SRCPATH/mime/prl18.dsk $PRDESKTOP
fi
else
if [ -f $SRCPATH/mime/tml$SHORTVERSION.dsk ] ; then
mv $SRCPATH/mime/tml$SHORTVERSION.dsk $TMDESKTOP
mv $SRCPATH/mime/pml$SHORTVERSION.dsk $PMDESKTOP
mv $SRCPATH/mime/prl$SHORTVERSION.dsk $PRDESKTOP
fi
fi
if [ $SCRIPT -eq 1 ] ; then
USRBINPATH=$APPBINPATH
else
USRBINPATH="/usr/bin"
fi
echo "Version=1.0" >> $TMDESKTOP
if [ $VERSION = "free" ] ; then
echo "Name=FreeOffice 2018 TextMaker" >> $TMDESKTOP
echo "Icon=application-x-tml18free" >> $TMDESKTOP
else
echo "Name=TextMaker $VERSION" >> $TMDESKTOP
echo "Icon=application-x-tml18" >> $TMDESKTOP
fi
echo "TryExec=$USRBINPATH/textmaker$SHORTVERSION" >> $TMDESKTOP
echo "StartupWMClass=tm" >> $TMDESKTOP
echo "Exec=$USRBINPATH/textmaker$SHORTVERSION %F" >> $TMDESKTOP
echo "Path=$APPPATH" >> $TMDESKTOP
echo "Version=1.0" >> $PMDESKTOP
if [ $VERSION = "free" ] ; then
echo "Name=FreeOffice 2018 PlanMaker" >> $PMDESKTOP
echo "Icon=application-x-pml18free" >> $PMDESKTOP
else
echo "Name=PlanMaker $VERSION" >> $PMDESKTOP
echo "Icon=application-x-pml18" >> $PMDESKTOP
fi
echo "TryExec=$USRBINPATH/planmaker$SHORTVERSION" >> $PMDESKTOP
echo "StartupWMClass=pm" >> $PMDESKTOP
echo "Exec=$USRBINPATH/planmaker$SHORTVERSION %F" >> $PMDESKTOP
echo "Path=$APPPATH" >> $PMDESKTOP
echo "Version=1.0" >> $PRDESKTOP
if [ $VERSION = "free" ] ; then
echo "Name=FreeOffice 2018 Presentations" >> $PRDESKTOP
echo "Icon=application-x-prl18free" >> $PRDESKTOP
else
echo "Name=Presentations $VERSION" >> $PRDESKTOP
echo "Icon=application-x-prl18" >> $PRDESKTOP
fi
echo "TryExec=$USRBINPATH/presentations$SHORTVERSION" >> $PRDESKTOP
echo "StartupWMClass=pr" >> $PRDESKTOP
echo "Exec=$USRBINPATH/presentations$SHORTVERSION %F" >> $PRDESKTOP
echo "Path=$APPPATH" >> $PRDESKTOP
# if [ "$BUILD" = "DEB" ] ; then
# chmod 644 $TMDESKTOP
# chmod 644 $PMDESKTOP
# chmod 644 $PRDESKTOP
# else
chmod 755 $TMDESKTOP
chmod 755 $PMDESKTOP
chmod 755 $PRDESKTOP
# fi
}
create_desktop2()
{
if [ "$1" = "free" ] ; then
VERSION="free18"
else
VERSION=$1
fi
SCRIPT=1
if [ -z $2 ] ; then
SCRIPT=0
else
if [ $2 = "0" ] ; then
SCRIPT=0
fi
fi
display_information "Adding icons to the menu..."
#echo "Adding icons to the menu..."
TMDESKTOPNAME=textmaker-$VERSION.desktop
PMDESKTOPNAME=planmaker-$VERSION.desktop
PRDESKTOPNAME=presentations-$VERSION.desktop
TMDESKTOP=$SRCPATH/mime/$TMDESKTOPNAME
PMDESKTOP=$SRCPATH/mime/$PMDESKTOPNAME
PRDESKTOP=$SRCPATH/mime/$PRDESKTOPNAME
chmod 755 $TMDESKTOP
chmod 755 $PMDESKTOP
chmod 755 $PRDESKTOP
if [ $SCRIPT -eq 1 ] ; then
if [ "$LOCALINSTALL" = "1" ] ; then
XDG_MODE=" user "
else
XDG_MODE=" system "
fi
else
XDG_MODE=" system "
fi
sh $XDGPATH/xdg-desktop-menu install --noupdate --novendor --mode $XDG_MODE $TMDESKTOP >/dev/null 2>&1
sh $XDGPATH/xdg-desktop-menu install --noupdate --novendor --mode $XDG_MODE $PMDESKTOP >/dev/null 2>&1
sh $XDGPATH/xdg-desktop-menu install --noupdate --novendor --mode $XDG_MODE $PRDESKTOP >/dev/null 2>&1
sh $XDGPATH/xdg-desktop-menu forceupdate --mode $XDG_MODE >/dev/null 2>&1
echo "echo Removing icons from the menu..." >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-desktop-menu uninstall --noupdate --novendor --mode $XDG_MODE $TMDESKTOP" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-desktop-menu uninstall --noupdate --novendor --mode $XDG_MODE $PMDESKTOP" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-desktop-menu uninstall --noupdate --novendor --mode $XDG_MODE $PRDESKTOP" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-desktop-menu forceupdate --mode $XDG_MODE" >> $UNINSTALLSCRIPT
if [ 1 -eq 0 ] ; then
display_information "Adding icons to the desktop..."
#echo "Adding icons to the desktop..."
if [ "$LOCALINSTALL" = "0" -o $SCRIPT -eq 0 ] ; then
for LOCALUSRNAME in `grep -v bin/nologin /etc/passwd | grep -wFf /etc/shells | cut -d: -f 1` ; do
DesktopDir=`su $LOCALUSRNAME -c "sh $XDGPATH/xdg-user-dir DESKTOP"`
if [ "M$DesktopDir" = "M" ] ; then
DesktopDir="Desktop"
fi
if [ -d "$DesktopDir" ] ; then
echo "Creating desktop in folder $DesktopDir"
# echo "Creating desktop in folder $DesktopDir" >> /tmp/sm_tmp.txt
DUSER=`stat $DesktopDir -c %u`
DGROUP=`stat $DesktopDir -c %g`
cp -f $TMDESKTOP $DesktopDir
chmod 755 $DesktopDir/$TMDESKTOPNAME
chown $DUSER:$DGROUP $DesktopDir/$TMDESKTOPNAME
cp -f $PMDESKTOP $DesktopDir
chmod 755 $DesktopDir/$PMDESKTOPNAME
chown $DUSER:$DGROUP $DesktopDir/$PMDESKTOPNAME
cp -f $PRDESKTOP $DesktopDir
chmod 755 $DesktopDir/$PRDESKTOPNAME
chown $DUSER:$DGROUP $DesktopDir/$PRDESKTOPNAME
echo "echo Removing icons from the desktop..." >> $UNINSTALLSCRIPT
echo "rm -f $DesktopDir/$TMDESKTOPNAME" >> $UNINSTALLSCRIPT
echo "rm -f $DesktopDir/$PMDESKTOPNAME" >> $UNINSTALLSCRIPT
echo "rm -f $DesktopDir/$PRDESKTOPNAME" >> $UNINSTALLSCRIPT
fi
done
if [ -d /usr/share/app-inst ] ; then
cp -f $TMDESKTOP /usr/share/app-inst/desktop
cp -f $PMDESKTOP /usr/share/app-inst/desktop
cp -f $PRDESKTOP /usr/share/app-inst/desktop
echo "X-AppInstall-Package=softmaker-office-$VERSION" >> /usr/share/app-inst/desktop/$TMDESKTOPNAME
echo "X-AppInstall-Package=softmaker-office-$VERSION" >> /usr/share/app-inst/desktop/$PMDESKTOPNAME
echo "X-AppInstall-Package=softmaker-office-$VERSION" >> /usr/share/app-inst/desktop/$PRDESKTOPNAME
fi
fi
if [ "$LOCALINSTALL" = "1" ] ; then
#message for kde desktops to show the icons
echo "For the desktop icons to appear, you might have to log out and log in again."
sh $XDGPATH/xdg-desktop-icon install --novendor $TMDESKTOP >/dev/null 2>&1
sh $XDGPATH/xdg-desktop-icon install --novendor $PMDESKTOP >/dev/null 2>&1
sh $XDGPATH/xdg-desktop-icon install --novendor $PRDESKTOP >/dev/null 2>&1
if [ $SCRIPT -eq 1 ] ; then
echo "echo Removing icons from the desktop..." >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-desktop-icon uninstall --novendor $TMDESKTOP" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-desktop-icon uninstall --novendor $PMDESKTOP" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-desktop-icon uninstall --novendor $PRDESKTOP" >> $UNINSTALLSCRIPT
fi
fi
fi
}
create_script()
{
VERSION=$1
if [ $VERSION = "free" ] ; then
SHORTVERSION="18free"
else
SHORTVERSION=$(($VERSION-2000))
fi
SCRIPT=1
if [ -z $2 ] ; then
SCRIPT=0
else
if [ $2 = "0" ] ; then
SCRIPT=0
fi
fi
echo "# A script to run TextMaker." >> "$APPBINPATH"/textmaker$SHORTVERSION
echo $APPPATH/textmaker \"\$@\" >> "$APPBINPATH"/textmaker$SHORTVERSION
echo "# A script to run PlanMaker." >> "$APPBINPATH"/planmaker$SHORTVERSION
echo $APPPATH/planmaker \"\$@\" >> "$APPBINPATH"/planmaker$SHORTVERSION
echo "# A script to run Presentations." >> "$APPBINPATH"/presentations$SHORTVERSION
cat << PRES >> "$APPBINPATH"/presentations$SHORTVERSION
ext="\${@##*.}"
shopt -s nocasematch
case "\$ext" in
"prs" ) $APPPATH/presentations -S\""\$@"\";;
"pps" ) $APPPATH/presentations -S\""\$@"\";;
"ppsx" ) $APPPATH/presentations -S\""\$@"\";;
* ) $APPPATH/presentations "\$@";;
esac
PRES
#echo 'ext="${@##*.}"' >> "$APPBINPATH"/presentations$SHORTVERSION
#echo "shopt -s nocasematch" >> "$APPBINPATH"/presentations$SHORTVERSION
#echo 'case "$ext" in' >> "$APPBINPATH"/presentations$SHORTVERSION
#echo '"prs" ) P="-S";;' >> "$APPBINPATH"/presentations$SHORTVERSION
#echo '"pps" ) P="-S";;' >> "$APPBINPATH"/presentations$SHORTVERSION
#echo '"ppsx" ) P="-S";;' >> "$APPBINPATH"/presentations$SHORTVERSION
#echo '* ) P="";;' >> "$APPBINPATH"/presentations$SHORTVERSION
#echo "esac" >> "$APPBINPATH"/presentations$SHORTVERSION
#echo "" >> "$APPBINPATH"/presentations$SHORTVERSION
# echo $APPPATH/presentations '$P\""$@"\"' >> "$APPBINPATH"/presentations$SHORTVERSION
chmod 755 $APPBINPATH"/textmaker$SHORTVERSION"
chmod 755 $APPBINPATH"/planmaker$SHORTVERSION"
chmod 755 $APPBINPATH"/presentations$SHORTVERSION"
if [ $SCRIPT -eq 1 ] ; then
if [ "$(whoami)" != 'root' ]; then
cp $SRCPATH/mime/uninst1 $UNINSTALLSCRIPT
else
cp $SRCPATH/mime/uninst2 $UNINSTALLSCRIPT
fi
if [ -f "$APPBINPATH"/textmaker$SHORTVERSION ]
then
echo "rm -f $APPBINPATH/textmaker$SHORTVERSION" >> $UNINSTALLSCRIPT
fi
if [ -f "$APPBINPATH"/planmaker$SHORTVERSION ]
then
echo "rm -f $APPBINPATH/planmaker$SHORTVERSION" >> $UNINSTALLSCRIPT
fi
if [ -f "$APPBINPATH"/presentations$SHORTVERSION ]
then
echo "rm -f $APPBINPATH/presentations$SHORTVERSION" >> $UNINSTALLSCRIPT
fi
else
fi
chmod 755 $UNINSTALLSCRIPT
chmod 755 $REMOVEICONSSCRIPT
}
set_output()
{
if [ -z $ERROROUTPUT ] || [ "m$ERROROUTPUT" = "m" ] ; then
if [ -z $CONSOLEOUTPUT ] ; then
CNT=1
while [ -f /tmp/sm$SHORTVERSION.$CNT.log ] ; do
let CNT+=1
done
ERROROUTPUT=/tmp/sm$SHORTVERSION.$CNT.log
touch $ERROROUTPUT
chmod 666 $ERROROUTPUT
else
echo "Output enabled"
ERROROUTPUT=`tty`
fi
fi
NOTSEND=`which notify-send 2>/dev/null`
XMSG=`which xmessage 2>/dev/null`
echo "NOTSEND is -$NOTSEND-" >> $ERROROUTPUT
echo "XMSG is -$XMSG-" >> $ERROROUTPUT
echo "env: " >> $ERROROUTPUT
printenv|sort >> $ERROROUTPUT
echo "----------------" >> $ERROROUTPUT
if [ "m$DISPLAY" = "m" ] ; then
DISPLAY=":0"
export DISPLAY
echo "DISPLAY set to $DISPLAY" >> $ERROROUTPUT
echo "----------------" >> $ERROROUTPUT
fi
}
display_information()
{
TEXT=$1
echo "$TEXT"
if [ "m$NOTSEND" != "m" ] ; then
notify-send "SoftMaker Office installation" "$TEXT" -t 2000 &
else
if [ "m$XMSG" != "m" ] ; then
xmessage -timeout 2 "$TEXT" &
fi
fi
}
copy_icons()
{
VERSION=$1
if [ $VERSION = "free" ] ; then
SHORTVERSION="free"
else
SHORTVERSION=$(($VERSION-2000))
fi
SCRIPT=1
if [ -z $2 ] ; then
SCRIPT=0
else
if [ $2 = "0" ] ; then
SCRIPT=0
fi
fi
if [ $SCRIPT -eq 1 ] ; then
# if global folders for icons exist, create local folders for non-root users
if [ "$LOCALINSTALL" = "1" -a -d "/usr/share/icons/$THEME" ] ; then
mkdir -p "$THEMEDIR/48x48/mimetypes"
mkdir -p "$THEMEDIR/32x32/mimetypes"
mkdir -p "$THEMEDIR/16x16/mimetypes"
fi
fi
set_output
if [ -d "$THEMEDIR" ] ; then
if [ $SCRIPT -eq 1 ] ; then
if [ "$LOCALINSTALL" = "1" ] ; then
XDG_MODE=" user "
else
XDG_MODE=" system "
fi
else
XDG_MODE=" system "
fi
FREENAME=""
if [ $VERSION = "free" ] ; then
FREENAME="free"
fi
#if [ "$LOCALINSTALL" != "1" ] ; then
for SIZE in 16 24 32 48 64 72 128 256 512 1024 ; do
for APP in prl tml pml ; do
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $SIZE --theme $THEME --context apps $SRCPATH/icons/"$APP"_"$SIZE".png application-x-"$APP"18"$FREENAME" >>$ERROROUTPUT 2>&1
echo sh $XDGPATH/xdg-icon-resource uninstall --novendor --mode $XDG_MODE --size $SIZE application-x-"$APP"18"$FREENAME" >> $UNINSTALLSCRIPT
done
done
#fi
echo "LOOP start" >>$ERROROUTPUT
cd /usr/share/icons
# ALLTHEMES=`echo *`
#lh 12.10.2017 FS#37057
ALLTHEMES=`find * | grep 'msword\|excel\|powerpoint\|hicolor' | xargs dirname | xargs dirname | xargs dirname | grep -v '\.' | sort | uniq`
cd $MYCURRENTDIR
cd $SRCPATH/icons/
ICONCACHECMD=`which update-icon-caches 2>/dev/null`
ALLMIMES=""
for THEME in $ALLTHEMES ; do
if [ -d /usr/share/icons/$THEME ] ; then
echo "Updating theme $THEME"
echo "Updating theme $THEME">>$ERROROUTPUT
echo "echo Removing icons from theme $THEME" >> $UNINSTALLSCRIPT
echo "echo Removing icons from theme $THEME" >> $REMOVEICONSSCRIPT
for ICON in 16 32 48 64 128 ; do
for VAR in application-x-tmd application-x-tmv ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-rtf text-rtf application-msword application-msword-template application-vnd.ms-word application-x-doc application-x-pocket-word application-vnd.openxmlformats-officedocument.wordprocessingml.document application-vnd.openxmlformats-officedocument.wordprocessingml.template application-vnd.ms-word.document.macroenabled.12 application-vnd.ms-word.template.macroenabled.12 application-vnd.oasis.opendocument.text application-vnd.oasis.opendocument.text-template application-vnd.sun.xml.writer application-vnd.sun.xml.writer.template ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-x-pmd application-x-pmv application-x-pmdx ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-x-sylk application-excel application-x-excel application-x-ms-excel application-x-msexcel application-x-xls application-xls application-vnd.ms-excel application-vnd.openxmlformats-officedocument.spreadsheetml.sheet application-vnd.openxmlformats-officedocument.spreadsheetml.template application-vnd.ms-excel.sheet.macroenabled.12 application-vnd.ms-excel.template.macroenabled.12 ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-x-prd application-x-prs application-x-prv ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-ppt application-mspowerpoint application-vnd.ms-powerpoint application-vnd.ms-powerpoint.presentation.macroenabled.12 application-vnd.ms-powerpoint.slideshow.macroEnabled.12 application-vnd.openxmlformats-officedocument.presentationml.presentation application-vnd.openxmlformats-officedocument.presentationml.template application-vnd.openxmlformats-officedocument.presentationml.slideshow ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
done
done
UPDDIR=/usr/share/icons/$THEME/mimes/
if [ -d $UPDDIR ] ; then
echo "$THEME modification start"
echo "$THEME modification start ($UPDDIR)" >>$ERROROUTPUT
else
UPDDIR=/usr/share/icons/$THEME/mimetypes/
fi
ALLMIMES="application-x-tmd\|application-x-tmv"
for VAR in application-rtf text-rtf application-msword application-msword-template application-vnd.ms-word application-x-doc application-x-pocket-word application-vnd.openxmlformats-officedocument.wordprocessingml.document application-vnd.openxmlformats-officedocument.wordprocessingml.template application-vnd.ms-word.document.macroenabled.12 application-vnd.ms-word.template.macroenabled.12 ; do
ALLMIMES="$ALLMIMES\|$VAR"
done
for VAR in application-x-pocket-word application-vnd.oasis.opendocument.text text-rtf application-vnd.sun.xml.writer application-vnd.sun.xml.writer.template application-vnd.wordperfect application-vnd.oasis.opendocument.text-template application-vnd.oasis.opendocument.text application-vnd.sun.xml.writer application-vnd.sun.xml.writer.template application-x-dbf ; do
ALLMIMES="$ALLMIMES\|$VAR"
done
for VAR in application-x-pmd application-x-pmv application-x-pmdx application/x-pagemaker ; do
ALLMIMES="$ALLMIMES\|$VAR"
done
for VAR in application-x-sylk application-excel application-x-excel application-x-ms-excel application-x-msexcel application-x-xls application-xls application-vnd.ms-excel application-vnd.openxmlformats-officedocument.spreadsheetml.sheet application-vnd.openxmlformats-officedocument.spreadsheetml.template application-vnd.ms-excel.sheet.macroenabled.12 application-vnd.ms-excel.template.macroenabled.12 text-spreadsheet ; do
ALLMIMES="$ALLMIMES\|$VAR"
done
for VAR in text-csv application-x-dif application-x-prn application-vnd.stardivision.calc ; do
ALLMIMES="$ALLMIMES\|$VAR"
done
for VAR in application-x-prd application-x-prs application-x-prv ; do
ALLMIMES="$ALLMIMES\|$VAR"
done
for VAR in application-ppt application-mspowerpoint application-vnd.ms-powerpoint application-vnd.ms-powerpoint.presentation.macroenabled.12 application-vnd.ms-powerpoint.slideshow.macroEnabled.12 application-vnd.openxmlformats-officedocument.presentationml.presentation application-vnd.openxmlformats-officedocument.presentationml.template application-vnd.openxmlformats-officedocument.presentationml.slideshow ; do
ALLMIMES="$ALLMIMES\|$VAR"
done
# for UPDDIR in /usr/share/icons/$THEME/mimes/ /usr/share/icons/$THEME/mimetypes/ ; do
UPDDIR="/usr/share/icons/$THEME/"
if [ -d $UPDDIR ] ; then
if [ "$LOCALINSTALL" != "1" ] ; then
ALLMIMES="$ALLMIMES\|x-office-document\|x-office-spreadsheet\|wordprocessing"
echo "ALLMIMES = ($ALLMIMES)" >> $ERROROUTPUT
for i in `find $UPDDIR*| grep "$ALLMIMES"` ; do
echo $i >> $ERROROUTPUT
mv $i $i.old
echo "mv $i.old $i" >> $UNINSTALLSCRIPT
echo "mv $i.old $i" >> $REMOVEICONSSCRIPT
done
else
for ICON in 16 32 48 64 128 ; do
if [ "$LOCALINSTALL" != "1" ] ; then
if [ -d $UPDDIR/$ICON ] ; then
if [ -d /usr/share/icons/$THEME/"$ICON"x"$ICON"/mimetypes ] ; then
cd $UPDDIR/$ICON
for i in pmd pmdx pmv prd prs prv tmd tmv; do
if [ -f $UPDDIR/$ICON/$i ] ; then
rm $UPDDIR/$ICON/$i
fi
done
cd /usr/share/icons/$THEME/"$ICON"x"$ICON"/mimetypes
for i in `echo *` ; do
if [ -f $UPDDIR/$ICON/$i ] ; then
mv $UPDDIR/$ICON/$i $UPDDIR/$ICON/$i.old
echo "mv $UPDDIR/$ICON/$i.old $UPDDIR/$ICON/$i" >> $UNINSTALLSCRIPT
echo "mv $UPDDIR/$ICON/$i.old $UPDDIR/$ICON/$i" >> $REMOVEICONSSCRIPT
cp /usr/share/icons/$THEME/"$ICON"x"$ICON"/mimetypes/$i $UPDDIR/$ICON/
else
echo "rm $UPDDIR/$ICON/$i" >> $UNINSTALLSCRIPT
echo "rm $UPDDIR/$ICON/$i" >> $REMOVEICONSSCRIPT
if [ ! -d $UPDDIR/$ICON ] ; then
mkdir -p $UPDDIR/$ICON
echo "[mimes/$ICON]" >> /usr/share/icons/$THEME/index.theme
echo "Size=$ICON" >> /usr/share/icons/$THEME/index.theme
echo "Context=MimeTypes" >> /usr/share/icons/$THEME/index.theme
echo "Type=Fixed" >> /usr/share/icons/$THEME/index.theme
echo " " >> /usr/share/icons/$THEME/index.theme
DIR0=`grep Directories /usr/share/icons/$THEME/index.theme`
DIR1="$DIR0,mimes/$ICON"
sed -i "s:$DIR0:$DIR1:g" /usr/share/icons/$THEME/index.theme
fi
cp /usr/share/icons/$THEME/"$ICON"x"$ICON"/mimetypes/$i $UPDDIR/$ICON/
fi
done
fi
fi
else
cd
if [ -d .local/share/icons/$THEME ] ; then
cd .local/share/icons/$THEME
LDIR=`pwd`
if [ ! -d $UPDDIR/$ICON ] ; then
if [ ! -f index.theme ] ; then
if [ -f /usr/share/icons/$THEME/index.theme ] ; then
cp /usr/share/icons/$THEME/index.theme .
echo "index.theme copied"
fi
fi
echo "[mimes/$ICON]" >> index.theme
echo "Size=$ICON" >> index.theme
echo "Context=MimeTypes" >> index.theme
echo "Type=Fixed" >> index.theme
echo " " >> index.theme
DIR0=`grep Directories index.theme`
if [ "M$DIR0" != "M" ] ; then
DIR1="$DIR0,mimes/$ICON"
sed -i "s:$DIR0:$DIR1:g" index.theme
echo "DIR0=$DIR0" >>$ERROROUTPUT
fi
fi
mkdir -p mimes/$ICON
mkdir -p "$ICON"x"$ICON"/mimetypes
mkdir -p "$ICON"x"$ICON"/mimetypes
for i in `ls "$ICON"x"$ICON"/mimetypes` ; do
cp "$ICON"x"$ICON"/mimetypes/$i mimes/$ICON/
done
echo "rm -fr $LDIR/mimes/$ICON" >> $UNINSTALLSCRIPT
echo "rm -fr $LDIR/mimes/$ICON" >> $REMOVEICONSSCRIPT
fi
fi
done
fi
fi
# done
for ICON in 48 16 32 64 128 ; do
if true; then
for VAR in application-x-tmd application-x-tmv ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $UNINSTALLSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/tmd_$ICON.png $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-rtf text-rtf application-msword application-msword-template application-vnd.ms-word application-x-doc application-x-pocket-word application-vnd.openxmlformats-officedocument.wordprocessingml.document application-vnd.openxmlformats-officedocument.wordprocessingml.template application-vnd.ms-word.document.macroenabled.12 application-vnd.ms-word.template.macroenabled.12 ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/tmd_mso_$ICON.png $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-x-pocket-word application-vnd.oasis.opendocument.text text-rtf application-vnd.sun.xml.writer application-vnd.sun.xml.writer.template application-vnd.wordperfect application-vnd.oasis.opendocument.text-template application-vnd.oasis.opendocument.text application-vnd.sun.xml.writer application-vnd.sun.xml.writer.template application-x-dbf ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/tmd_oth_$ICON.png $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-x-pmd application-x-pmv application-x-pmdx application/x-pagemaker ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $UNINSTALLSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/pmd_$ICON.png $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-x-sylk application-excel application-x-excel application-x-ms-excel application-x-msexcel application-x-xls application-xls application-vnd.ms-excel application-vnd.openxmlformats-officedocument.spreadsheetml.sheet application-vnd.openxmlformats-officedocument.spreadsheetml.template application-vnd.ms-excel.sheet.macroenabled.12 application-vnd.ms-excel.template.macroenabled.12 text-spreadsheet ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/pmd_mso_$ICON.png $VAR >>$ERROROUTPUT 2>&1
done
for VAR in text-csv application-x-dif application-x-prn application-vnd.stardivision.calc ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/pmd_oth_$ICON.png $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-x-prd application-x-prs application-x-prv ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $UNINSTALLSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/prd_$ICON.png $VAR >>$ERROROUTPUT 2>&1
done
for VAR in application-ppt application-mspowerpoint application-vnd.ms-powerpoint application-vnd.ms-powerpoint.presentation.macroenabled.12 application-vnd.ms-powerpoint.slideshow.macroEnabled.12 application-vnd.openxmlformats-officedocument.presentationml.presentation application-vnd.openxmlformats-officedocument.presentationml.template application-vnd.openxmlformats-officedocument.presentationml.slideshow ; do
sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $VAR" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/prd_mso_$ICON.png $VAR >>$ERROROUTPUT 2>&1
done
# else
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-tmd" >> $UNINSTALLSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/tmd_$ICON.png application-x-tmd >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-tmd-mso" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-tmd-mso" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/tmd_mso_$ICON.png application-x-tmd-mso >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-tmd-oth" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-tmd-oth" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/tmd_oth_$ICON.png application-x-tmd-oth >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-pmd" >> $UNINSTALLSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/pmd_$ICON.png application-x-pmd >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-pmd-mso" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-pmd-mso" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/pmd_mso_$ICON.png application-x-pmd-mso >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-pmd-oth" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-pmd-oth" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/pmd_oth_$ICON.png application-x-pmd-oth >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-prd" >> $UNINSTALLSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/prd_$ICON.png application-x-prd >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-prd-mso" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-prd-mso" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/prd_mso_$ICON.png application-x-prd-mso >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-prd-oth" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource uninstall --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes application-x-prd-oth" >> $REMOVEICONSSCRIPT
sh $XDGPATH/xdg-icon-resource install --novendor --noupdate --mode $XDG_MODE --size $ICON --theme $THEME --context mimetypes $SRCPATH/icons/prd_oth_$ICON.png application-x-prd-oth >>$ERROROUTPUT 2>&1
fi
done
sh $XDGPATH/xdg-icon-resource forceupdate --mode $XDG_MODE --theme $THEME >>$ERROROUTPUT 2>&1
echo "sh $XDGPATH/xdg-icon-resource forceupdate --mode $XDG_MODE --theme $THEME" >> $UNINSTALLSCRIPT
echo "sh $XDGPATH/xdg-icon-resource forceupdate --mode $XDG_MODE --theme $THEME" >> $REMOVEICONSSCRIPT
if [ "m$ICONCACHECMD" != "m" -a "$LOCALINSTALL" != "1" ] ; then
update-icon-caches /usr/share/icons/$THEME
echo "update-icon-caches /usr/share/icons/$THEME" >> $UNINSTALLSCRIPT
echo "update-icon-caches /usr/share/icons/$THEME" >> $REMOVEICONSSCRIPT
fi
else
echo "$THEME skipped">>$ERROROUTPUT
fi
done
fi
}
modify_defaults()
{
echo "Called with params $1 $2"
APP=$1
FILE=$2
LL=`grep -R "$APP" "$FILE"`
echo GREP is $LL
CC=`cat "$FILE"`
echo CC is $CC
for LINE in `cat "$FILE"|grep "$APP"` ; do
LINE1=`echo $LINE|cut -d "=" -f 1`
LINE2=`echo $LINE|cut -d "=" -f 2`
LINE3=`echo $LINE2|sed 's/;/ /'`
echo $LINE1 $LINE2 -- $LINE3
LINE4="$APP"
for i in $LINE3; do
if [ "$i" != "$APP" ] ; then
LINE4="$LINE4;$i"
fi
done
echo "Changing $LINE1 -- $LINE4"
echo "Changing $LINE1 -- $LINE4" >>$ERROROUTPUT 2>&1
sed -i "s:$LINE:$LINE1=$LINE4:g" $FILE
done
}
create_mime()
{
VERSION=$1
SHORTVERSION=$(($VERSION-2000))
SCRIPT=1
if [ -z $2 ] ; then
SCRIPT=0
else
if [ $2 = "0" ] ; then
SCRIPT=0
fi
fi
echo "Create MIME"
display_information "Adding document icons. This may take a few minutes..."
#echo "Adding document icons..."
echo "echo Removing document icons..." >> $UNINSTALLSCRIPT
echo "echo Removing document icons..." >> $REMOVEICONSSCRIPT
THEMEDIR="$DATADIR/icons/hicolor"
THEME="hicolor"
copy_icons $VERSION $SCRIPT
display_information "Registering MIME types..."
#echo "Registering MIME types..."
if [ $SCRIPT -eq 1 ] ; then
if [ "$LOCALINSTALL" = "1" ] ; then
XDG_MODE=" --mode user "
else
XDG_MODE=" --mode system "
fi
else
XDG_MODE=" --mode system "
fi
set_output
#fix for KDE Bug 343468
if [ "$LOCALINSTALL" != "1" ] ; then
echo "Fix for KDE Bug 343468:" >>$ERROROUTPUT 2>&1
for I in /usr/share/mime/subclasses /usr/share/mime/types /etc/mime.types ; do
#echo "--file: $I" >>$ERROROUTPUT 2>&1
sed -i 's:macroEnabled:macroenabled:g' $I
done
fi
if [ $VERSION = "free" ] ; then
sh $XDGPATH/xdg-mime install $XDG_MODE --novendor $SRCPATH/mime/softmaker-freeoffice18.xml
else
sh $XDGPATH/xdg-mime install $XDG_MODE --novendor $SRCPATH/mime/softmaker-office-$VERSION.xml
fi
echo "echo Unregistering MIME types..." >> $UNINSTALLSCRIPT
if [ $VERSION = "free" ] ; then
echo "sh $XDGPATH/xdg-mime uninstall $XDG_MODE --novendor $SRCPATH/mime/softmaker-freeoffice18.xml" >> $UNINSTALLSCRIPT
else
echo "sh $XDGPATH/xdg-mime uninstall $XDG_MODE --novendor $SRCPATH/mime/softmaker-office-2018.xml" >> $UNINSTALLSCRIPT
fi
ISKDE=`ps -ef | grep kde | wc -l`
echo "mkdir -p ~/.local/share/applications/" > /tmp/mime.sh
if [ $VERSION = "free" ] ; then
echo "sh $XDGPATH/xdg-mime install --mode user --novendor $SRCPATH/mime/softmaker-freeoffice18.xml " >> /tmp/mime.sh
else
echo "sh $XDGPATH/xdg-mime install --mode user --novendor $SRCPATH/mime/softmaker-office-$VERSION.xml " >> /tmp/mime.sh
fi
if [ $VERSION = "free" ] ; then
TMDESKTOPNAME=textmaker-$VERSION"18".desktop
PMDESKTOPNAME=planmaker-$VERSION"18".desktop
PRDESKTOPNAME=presentations-$VERSION"18".desktop
else
SHORTVERSION=$(($VERSION-2000))
TMDESKTOPNAME=textmaker-$SHORTVERSION.desktop
PMDESKTOPNAME=planmaker-$SHORTVERSION.desktop
PRDESKTOPNAME=presentations-$SHORTVERSION.desktop
fi
echo "$XDGPATH/xdg-mime default $TMDESKTOPNAME application/x-tmd application/x-tmv application/msword application/vnd.ms-word application/x-doc text/rtf application/rtf application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.text-template application/vnd.stardivision.writer application/vnd.sun.xml.writer application/vnd.sun.xml.writer.template application/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.ms-word.document.macroenabled.12 application/vnd.ms-word.document.macroEnabled.12 application/vnd.openxmlformats-officedocument.wordprocessingml.template application/vnd.ms-word.template.macroenabled.12 application/vnd.ms-word.template.macroEnabled.12 application/x-pocket-word application/vnd.wordperfect application/x-dbf " >> /tmp/mime.sh
echo "$XDGPATH/xdg-mime default $PMDESKTOPNAME application/x-pmd application/x-pmdx application/x-pmv application/excel application/x-excel application/x-ms-excel application/x-msexcel application/x-sylk application/x-xls application/xls application/vnd.ms-excel application/vnd.stardivision.calc application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.spreadsheetml.template application/vnd.ms-excel.sheet.macroenabled.12 application/vnd.ms-excel.sheet.macroEnabled.12 application/vnd.openxmlformats-officedocument.spreadsheetml.template application/vnd.ms-excel.template.macroenabled.12 application/vnd.ms-excel.template.macroEnabled.12 text/csv application/x-dif application/x-prn application/vnd.stardivision.calc text/spreadsheet " >> /tmp/mime.sh
echo "$XDGPATH/xdg-mime default $PRDESKTOPNAME application/x-prd application/x-prv application/x-prs application/ppt application/mspowerpoint application/vnd.ms-powerpoint application/vnd.openxmlformats-officedocument.presentationml.presentation application/vnd.ms-powerpoint.presentation.macroenabled.12 application/vnd.ms-powerpoint.presentation.macroEnabled.12 application/vnd.openxmlformats-officedocument.presentationml.template application/vnd.ms-powerpoint.template.macroenabled.12 application/vnd.ms-powerpoint.template.macroEnabled.12 application/vnd.ms-powerpoint.slideshow.macroenabled.12 application/vnd.ms-powerpoint.slideshow.macroEnabled.12 application/vnd.openxmlformats-officedocument.presentationml.slideshow " >> /tmp/mime.sh
# if [ $ISKDE -gt 5 ] ; then
if [ "$LOCALINSTALL" != "1" ] ; then
echo "perl $SRCPATH/mime/def.pl ~/.local/share/applications/mimeapps.list $TMDESKTOPNAME $PMDESKTOPNAME $PRDESKTOPNAME" >> /tmp/mime.sh
echo "perl $SRCPATH/mime/def.pl ~/.config/mimeapps.list $TMDESKTOPNAME $PMDESKTOPNAME $PRDESKTOPNAME" >> /tmp/mime.sh
fi
echo "rm ~/.local/share/mime/application/vnd.ms-word.template.macroenabled.12.xml" >> /tmp/mime.sh
echo "rm ~/.local/share/mime/application/vnd.ms-excel.template.macroenabled.12.xml" >> /tmp/mime.sh
echo "mime.sh:" >>$ERROROUTPUT 2>&1
cat /tmp/mime.sh >>$ERROROUTPUT 2>&1
echo "---" >>$ERROROUTPUT 2>&1
if [ "$LOCALINSTALL" != "1" ] ; then
for INSTUSERNAME in `grep -v bin/nologin /etc/passwd | grep -wFf /etc/shells | cut -d: -f 1` ; do
DesktopDir=`su $INSTUSERNAME -c "sh $XDGPATH/xdg-user-dir DESKTOP"`
if [ -d "$DesktopDir" ] ; then
echo "Installing for user $INSTUSERNAME"
SUCMD="su $INSTUSERNAME -c"
echo $SUCMD \"sh /tmp/mime.sh\" >>$ERROROUTPUT 2>&1
$SUCMD "sh /tmp/mime.sh" >>$ERROROUTPUT 2>&1
if [ $VERSION = "free" ] ; then
echo "$SUCMD sh $XDGPATH/xdg-mime uninstall --mode user $SRCPATH/mime/softmaker-freeoffice18.xml" >> $UNINSTALLSCRIPT
else
echo "$SUCMD sh $XDGPATH/xdg-mime uninstall --mode user $SRCPATH/mime/softmaker-office-2018.xml" >> $UNINSTALLSCRIPT
fi
fi
done
# fix for kde bug https://bugs.kde.org/show_bug.cgi?id=343468
sed -i 's:macroEnabled:macroenabled:g' /usr/share/mime/subclasses
else
#sh /tmp/icons.sh
sh /tmp/mime.sh
fi
TMPCMD=`which update-mime-database 2>/dev/null`
if [ ! "$TMPCMD" = "" ] ; then
update-mime-database /usr/share/mime >/dev/null 2>&1
fi
# if [ $ISKDE -gt 5 ] ; then
if [ "$LOCALINSTALL" != "1" ] ; then
DEFAULTFILE="/usr/share/applications/defaults.list"
cp $DEFAULTFILE /tmp/defaults.old.txt
if [ -f "$DEFAULTFILE" ] ; then
for i in application/x-tmd application/x-tmv application/msword application/vnd.ms-word application/x-doc text/rtf application/rtf application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.text-template application/vnd.stardivision.writer application/vnd.sun.xml.writer application/vnd.sun.xml.writer.template application/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.ms-word.document.macroenabled.12 application/vnd.ms-word.document.macroEnabled.12 application/vnd.openxmlformats-officedocument.wordprocessingml.template application/vnd.ms-word.template.macroenabled.12 application/vnd.ms-word.template.macroEnabled.12 application/x-pocket-word application/vnd.wordperfect application/x-dbf ; do
LINE=`grep "$i=" $DEFAULTFILE`
if [ "M$LINE" != "M" ] ; then
LINE1=`echo $LINE|cut -d "=" -f 1`
LINE2=`echo $LINE|cut -d "=" -f 2`
echo "Changing $LINE1 -- $LINE2" >>$ERROROUTPUT 2>&1
sed -i "s:$LINE:$LINE1=$TMDESKTOPNAME;$LINE2:g" $DEFAULTFILE
fi
done
for i in application/x-pmd application/x-pmdx application/x-pmv application/excel application/x-excel application/x-ms-excel application/x-msexcel application/x-sylk application/x-xls application/xls application/vnd.ms-excel application/vnd.stardivision.calc application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.spreadsheetml.template application/vnd.ms-excel.sheet.macroenabled.12 application/vnd.ms-excel.sheet.macroEnabled.12 application/vnd.openxmlformats-officedocument.spreadsheetml.template application/vnd.ms-excel.template.macroenabled.12 application/vnd.ms-excel.template.macroEnabled.12 text/csv application/x-dif application/x-prn application/vnd.stardivision.calc text/spreadsheet ; do
LINE=`grep "$i=" $DEFAULTFILE`
if [ "M$LINE" != "M" ] ; then
LINE1=`echo $LINE|cut -d "=" -f 1`
LINE2=`echo $LINE|cut -d "=" -f 2`
echo "Changing $LINE1 -- $LINE2" >>$ERROROUTPUT 2>&1
sed -i "s:$LINE:$LINE1=$PMDESKTOPNAME;$LINE2:g" $DEFAULTFILE
fi
done
for i in application/x-prd application/x-prv application/x-prs application/ppt application/mspowerpoint application/vnd.ms-powerpoint application/vnd.openxmlformats-officedocument.presentationml.presentation application/vnd.ms-powerpoint.presentation.macroenabled.12 application/vnd.ms-powerpoint.presentation.macroEnabled.12 application/vnd.openxmlformats-officedocument.presentationml.template application/vnd.ms-powerpoint.template.macroenabled.12 application/vnd.ms-powerpoint.template.macroEnabled.12 application/vnd.ms-powerpoint.slideshow.macroenabled.12 application/vnd.ms-powerpoint.slideshow.macroEnabled.12 application/vnd.openxmlformats-officedocument.presentationml.slideshow ; do
LINE=`grep "$i=" $DEFAULTFILE`
if [ "M$LINE" != "M" ] ; then
LINE1=`echo $LINE|cut -d "=" -f 1`
LINE2=`echo $LINE|cut -d "=" -f 2`
echo "Changing $LINE1 -- $LINE2" >>$ERROROUTPUT 2>&1
sed -i "s:$LINE:$LINE1=$PRDESKTOPNAME;$LINE2:g" $DEFAULTFILE
fi
done
cp $DEFAULTFILE /tmp/defaults.new.txt
else
echo "No default apps file"
echo "No default apps file" >>$ERROROUTPUT 2>&1
fi
#remove the KDE cache if exists
for i in `echo /var/tmp/kdecache-*` ; do
echo "Cleaning the cache from folder: $i/*" >>$ERROROUTPUT 2>&1
echo "Cleaning the cache from folder: $i/*"
rm -rf $i/*
echo "rm -rf $i/*" >> $UNINSTALLSCRIPT
echo "rm -rf $i/*" >> $REMOVEICONSSCRIPT
done
fi
echo "Icons forceupdate start" >>$ERROROUTPUT
sh $XDGPATH/xdg-icon-resource forceupdate --novendor $XDG_MODE >>$ERROROUTPUT 2>&1
rm -f /tmp/mime.sh
# Correct language dor Berlitz dictionaries
LNG=`echo $LANG|cut -f 1 -d"_" 2>/dev/null`
case "$LNG" in
de) ;;
es) ;;
*) LNG="en" ;;
esac
if [ -f "$APPPATH/spell/langenscheidt_$LNG.thn" ] ; then
echo "langenscheidt_$LNG.thn chosen" >>$ERROROUTPUT 2>&1
mv $APPPATH/spell/langenscheidt_$LNG.thn $APPPATH/spell/langenscheidt.thn
rm $APPPATH/spell/langenscheidt_*.thn
echo "rm $APPPATH/spell/langenscheidt.thn" >> $UNINSTALLSCRIPT
echo "rm -fr $APPPATH" >> $UNINSTALLSCRIPT
fi
}
install_eeepc()
{
if [ -f /etc/X11/icewm/preferences ]; then
# show start menu
cp /etc/X11/icewm/preferences /etc/X11/icewm/preferences.bak
sed "s/TaskBarShowStartMenu=0/TaskBarShowStartMenu=1/g" < /etc/X11/icewm/preferences.bak > /etc/X11/icewm/preferences
fi
if [ ! -f /etc/X11/icewm/menu ]; then
touch /etc/X11/icewm/menu
fi
# add menu items
grep "TextMaker" /etc/X11/icewm/menu > /tmp/smcheck
if [ ! -s /tmp/smcheck ]; then
echo "prog \"TextMaker\" textmaker textmaker" >> /etc/X11/icewm/menu
echo "prog \"PlanMaker\" planmaker planmaker" >> /etc/X11/icewm/menu
echo "prog \"Presentations\" presentations presentations" >> /etc/X11/icewm/menu
fi
rm -f /tmp/smcheck
}
case "$1" in
configure)
if [ -z $SMUPDATEMIME ] ; then
UPGRADE=0
else
UPGRADE=0
fi
TMPVERSION="2018"
set +e
if [ $UPGRADE -eq 0 ] ; then
DATADIR=/usr/share
APPPATH=$DATADIR/office2018
APPBINPATH="/usr/bin"
SRCPATH=$APPPATH
TMPCMD=`which xdg-mime 2>/dev/null`
if [ "$TMPCMD" = "" ]
then
echo "Using xdg-utils supplied by this package"
XDGPATH=$SRCPATH/mime/xdg-utils
else
echo "Using existing xdg-utils"
TMPCMD2="dirname $TMPCMD"
XDGPATH=`$TMPCMD2`
fi
if [ $TMPVERSION = "free" ] ; then
UNINSTALLSCRIPT=$APPPATH/mime/unregister_freeoffice
else
UNINSTALLSCRIPT=$APPPATH/mime/unregister_smoffice16
fi
chmod 755 $UNINSTALLSCRIPT
REMOVEICONSSCRIPT=$APPPATH/mime/remove_icons.sh
chmod 755 $REMOVEICONSSCRIPT
create_script 2018 "0"
create_mime 2018 "0"
create_desktop2 2018 "0"
TMPCMD=`which update-mime-database 2>/dev/null`
if [ ! "$TMPCMD" = "" ] ; then
update-mime-database /usr/share/mime >/dev/null 2>&1
fi
TMPCMD=`which update-desktop-database 2>/dev/null`
if [ ! "$TMPCMD" = "" ] ; then
update-desktop-database /usr/share/applications >/dev/null 2>&1
update-desktop-database /usr/share/mimelnk/application >/dev/null 2>&1
fi
TMPCMD=`which gtk-update-icon-cache 2>/dev/null`
if [ ! "$TMPCMD" = "" ] ; then
touch --no-create /usr/share/icons/hicolor
gtk-update-icon-cache --ignore-theme-index /usr/share/icons/hicolor >/dev/null 2>&1
fi
if [ -f /opt/xandros/bin/AsusLauncher ] ; then
install_eeepc
fi
ldconfig
fi
;;
*)
;;
esac
}
post_upgrade() {
post_install
}
pre_remove() {
uninstall_eeepc()
{
# Remove menu items
if [ -f /etc/X11/icewm/menu ]; then
cp /etc/X11/icewm/menu /etc/X11/icewm/menu.bak
sed "s/prog \"TextMaker\" textmaker textmaker//g" < /etc/X11/icewm/menu.bak > /etc/X11/icewm/menu.bk1
sed "s/prog \"PlanMaker\" planmaker planmaker//g" < /etc/X11/icewm/menu.bk1 > /etc/X11/icewm/menu.bk2
sed "s/prog \"Presentations\" presentations presentations//g" < /etc/X11/icewm/menu.bk2 > /etc/X11/icewm/menu
rm -f /etc/X11/icewm/menu.bk1 /etc/X11/icewm/menu.bk2
fi
}
set +e
TMPVERSION=""
if [ "$TMPVERSION" = "free" ] ; then
if [ -f /usr/share/freeoffice/mime/unregister_freeoffice ] ; then
sh /usr/share/freeoffice/mime/unregister_freeoffice
rm -f /usr/share/freeoffice/mime/unregister_freeoffice
fi
else
if [ -f /usr/share/office2018/mime/unregister_smoffice18 ] ; then
sh /usr/share/office2018/mime/unregister_smoffice18
rm -f /usr/share/office2018/mime/unregister_smoffice18
fi
fi
TMPCMD=`which update-mime-database 2>/dev/null`
if [ ! "$TMPCMD" = "" ] ; then
update-mime-database /usr/share/mime >/dev/null 2>&1
fi
TMPCMD=`which update-desktop-database 2>/dev/null`
if [ ! "$TMPCMD" = "" ] ; then
update-desktop-database /usr/share/applications >/dev/null 2>&1
update-desktop-database /usr/share/mimelnk/application >/dev/null 2>&1
fi
TMPCMD=`which gtk-update-icon-cache 2>/dev/null`
if [ ! "$TMPCMD" = "" ] ; then
touch --no-create /usr/share/icons/hicolor
gtk-update-icon-cache --ignore-theme-index /usr/share/icons/hicolor >/dev/null 2>&1
fi
if [ -f /opt/xandros/bin/AsusLauncher ] ; then
uninstall_eeepc
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment