http://www.softmaker.com/en/softmaker-office-linux-download Get a free license until December 24th.
makepkg -s
sudo pacman -U softmaker-office-2018-2759-1-x86_64.pkg.tar.xz
http://www.softmaker.com/en/softmaker-office-linux-download Get a free license until December 24th.
makepkg -s
sudo pacman -U softmaker-office-2018-2759-1-x86_64.pkg.tar.xz
# Generated by ZeroDot1 : https://goo.gl/pzezXL | |
# Maintainer: ZeroDot1 <[email protected]> | |
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 | |
} |