Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- post_install() {
- while read line; do
- USERID=`echo "$line" | awk -F":" '{ print $3 }'`
- USERNAME=`echo "$line" | awk -F":" '{ print $1 }'`
- if [ "$USERID" -ge 500 ]; then
- USERHOME=`su "$USERNAME" -c "env | grep ^\"HOME=\""`
- if [ ! -z "$USERHOME" ]; then
- USERHOME=`echo "$USERHOME" | awk -F"=" '{ print $2 }'`
- if [ -d "$USERHOME" ]; then
- LIST_USERNAME=( "${LIST_USERNAME[@]}" "$USERNAME");
- fi
- fi
- fi
- done < /etc/passwd
- xdg-mime install --novendor --mode system "/opt/dassault-systemes/draftsight/mime/dassault-systemes"_"draftsight-dwg.xml"
- for (( INDEX = 0 ; INDEX < ${#LIST_USERNAME[@]} ; INDEX++ )) ; do
- USERNAME=${LIST_USERNAME[$INDEX]}
- echo "Set application as default for the user=$USERNAME"
- su "$USERNAME" -c "xdg-mime default \"dassault-systemes\"_\"draftsight.desktop\" \"application/vnd.dassault-systemes.draftsight-dwg\""
- done
- xdg-mime install --novendor --mode system "/opt/dassault-systemes/draftsight/mime/dassault-systemes"_"draftsight-dxf.xml"
- for (( INDEX = 0 ; INDEX < ${#LIST_USERNAME[@]} ; INDEX++ )) ; do
- USERNAME=${LIST_USERNAME[$INDEX]}
- echo "Set application as default for the user=$USERNAME"
- su "$USERNAME" -c "xdg-mime default \"dassault-systemes\"_\"draftsight.desktop\" \"application/vnd.dassault-systemes.draftsight-dxf\""
- done
- xdg-mime install --novendor --mode system "/opt/dassault-systemes/draftsight/mime/dassault-systemes"_"draftsight-dwt.xml"
- for (( INDEX = 0 ; INDEX < ${#LIST_USERNAME[@]} ; INDEX++ )) ; do
- USERNAME=${LIST_USERNAME[$INDEX]}
- echo "Set application as default for the user=$USERNAME"
- su "$USERNAME" -c "xdg-mime default \"dassault-systemes\"_\"draftsight.desktop\" \"application/vnd.dassault-systemes.draftsight-dwt\""
- done
- xdg-icon-resource install --noupdate --novendor --context apps --mode system --size 16 "/opt/dassault-systemes/draftsight/mime/pixmaps/16x16/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context apps --mode system --size 16 "/opt/dassault-systemes/draftsight/mime/pixmaps/16x16/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 16 "/opt/dassault-systemes/draftsight/mime/pixmaps/16x16/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 16 "/opt/dassault-systemes/draftsight/mime/pixmaps/16x16/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 16 "/opt/dassault-systemes/draftsight/mime/pixmaps/16x16/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 16 "/opt/dassault-systemes/draftsight/mime/pixmaps/16x16/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 16 "/opt/dassault-systemes/draftsight/mime/pixmaps/16x16/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 16 "/opt/dassault-systemes/draftsight/mime/pixmaps/16x16/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --context apps --mode system --size 32 "/opt/dassault-systemes/draftsight/mime/pixmaps/32x32/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context apps --mode system --size 32 "/opt/dassault-systemes/draftsight/mime/pixmaps/32x32/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 32 "/opt/dassault-systemes/draftsight/mime/pixmaps/32x32/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 32 "/opt/dassault-systemes/draftsight/mime/pixmaps/32x32/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 32 "/opt/dassault-systemes/draftsight/mime/pixmaps/32x32/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 32 "/opt/dassault-systemes/draftsight/mime/pixmaps/32x32/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 32 "/opt/dassault-systemes/draftsight/mime/pixmaps/32x32/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 32 "/opt/dassault-systemes/draftsight/mime/pixmaps/32x32/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --context apps --mode system --size 48 "/opt/dassault-systemes/draftsight/mime/pixmaps/48x48/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context apps --mode system --size 48 "/opt/dassault-systemes/draftsight/mime/pixmaps/48x48/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 48 "/opt/dassault-systemes/draftsight/mime/pixmaps/48x48/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 48 "/opt/dassault-systemes/draftsight/mime/pixmaps/48x48/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 48 "/opt/dassault-systemes/draftsight/mime/pixmaps/48x48/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 48 "/opt/dassault-systemes/draftsight/mime/pixmaps/48x48/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 48 "/opt/dassault-systemes/draftsight/mime/pixmaps/48x48/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 48 "/opt/dassault-systemes/draftsight/mime/pixmaps/48x48/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --context apps --mode system --size 64 "/opt/dassault-systemes/draftsight/mime/pixmaps/64x64/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context apps --mode system --size 64 "/opt/dassault-systemes/draftsight/mime/pixmaps/64x64/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 64 "/opt/dassault-systemes/draftsight/mime/pixmaps/64x64/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 64 "/opt/dassault-systemes/draftsight/mime/pixmaps/64x64/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 64 "/opt/dassault-systemes/draftsight/mime/pixmaps/64x64/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 64 "/opt/dassault-systemes/draftsight/mime/pixmaps/64x64/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 64 "/opt/dassault-systemes/draftsight/mime/pixmaps/64x64/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 64 "/opt/dassault-systemes/draftsight/mime/pixmaps/64x64/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --context apps --mode system --size 128 "/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context apps --mode system --size 128 "/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight.png" "dassault-systemes.draftsight"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 128 "/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 128 "/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight-dwg.png" "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 128 "/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 128 "/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight-dxf.png" "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource install --noupdate --novendor --context mimetypes --mode system --size 128 "/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource install --noupdate --novendor --theme gnome --context mimetypes --mode system --size 128 "/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight-dwt.png" "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource forceupdate
- xdg-desktop-menu install --novendor --mode system "/opt/dassault-systemes/draftsight/mime/dassault-systemes"_"draftsight.desktop"
- update-desktop-database -q
- update-mime-database /usr/share/mime/ &> /dev/null
- }
- post_upgrade() {
- post_install
- }
- pre_remove() {
- xdg-mime uninstall --novendor --mode system "/opt/dassault-systemes/draftsight/mime/dassault-systemes"_"draftsight-dwg.xml"
- xdg-mime uninstall --novendor --mode system "/opt/dassault-systemes/draftsight/mime/dassault-systemes"_"draftsight-dxf.xml"
- xdg-mime uninstall --novendor --mode system "/opt/dassault-systemes/draftsight/mime/dassault-systemes"_"draftsight-dwt.xml"
- xdg-icon-resource uninstall --noupdate --context apps --mode system --size 16 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context apps --theme gnome --mode system --size 16 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 16 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 16 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 16 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 16 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 16 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 16 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context apps --mode system --size 32 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context apps --theme gnome --mode system --size 32 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 32 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 32 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 32 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 32 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 32 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 32 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context apps --mode system --size 48 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context apps --theme gnome --mode system --size 48 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 48 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 48 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 48 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 48 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 48 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 48 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context apps --mode system --size 64 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context apps --theme gnome --mode system --size 64 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 64 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 64 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 64 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 64 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 64 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 64 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context apps --mode system --size 128 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context apps --theme gnome --mode system --size 128 "dassault-systemes.draftsight"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 128 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 128 "application-vnd.dassault-systemes.draftsight-dwg"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 128 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 128 "application-vnd.dassault-systemes.draftsight-dxf"
- xdg-icon-resource uninstall --noupdate --context mimetypes --mode system --size 128 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource uninstall --noupdate --context mimetypes --theme gnome --mode system --size 128 "application-vnd.dassault-systemes.draftsight-dwt"
- xdg-icon-resource forceupdate
- xdg-desktop-menu uninstall --novendor --mode system "/opt/dassault-systemes/draftsight/mime/dassault-systemes"_"draftsight.desktop"
- update-mime-database /usr/share/mime/ &> /dev/null
- }
- post_remove() {
- update-desktop-database -q
- update-mime-database /usr/share/mime/ &> /dev/null
- if [ -d /var/opt/dassault-systemes ]; then
- rm -fr /var/opt/dassault-systemes/
- fi
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement