summarylogtreecommitdiffstats
path: root/davinci-resolve.install
diff options
context:
space:
mode:
Diffstat (limited to 'davinci-resolve.install')
-rw-r--r--davinci-resolve.install65
1 files changed, 26 insertions, 39 deletions
diff --git a/davinci-resolve.install b/davinci-resolve.install
index fcb569335e65..7cb3f99396da 100644
--- a/davinci-resolve.install
+++ b/davinci-resolve.install
@@ -1,20 +1,20 @@
-pre_install()
-{
- echo "Removing old files..."
- DIRS_TO_REMOVE=(
- "Onboarding"
- "libs"
- "plugins"
- "UI_Resource")
+# These are fragments from the original code.
+# I do not see any need for it yet, but maybe I will be able to find out later.
- if [[ -d ${/opt/${_pkgname}} ]]; then
- echo "Removing old files"
- for dir in "${DIRS_TO_REMOVE[@]}"; do
- rm -rf "$/opt/${_pkgname}/$dir"
- done
- fi
+# echo "Removing old files..."
+# DIRS_TO_REMOVE=(
+# "Onboarding"
+# "libs"
+# "plugins"
+# "UI_Resource")
+
+# if [[ -d ${/opt/${_pkgname}} ]]; then
+# echo "Removing old files"
+# for dir in "${DIRS_TO_REMOVE[@]}"; do
+# rm -rf "/opt/${_pkgname}/$dir"
+# done
+# fi
-# TODO: We should talk to the BMD developers about it. Pretty sensitive subject systemd @_@
#if [[ $EUID -ne 0 ]]; then
# # Script being run as non-root user
# USER_UID=$EUID
@@ -31,6 +31,7 @@ pre_install()
#USER_HOME=`awk -v val=$USER_UID -F ":" '\$3==val{print \$6;exit}' /etc/passwd`
+# TODO: We should talk to the BMD developers about it. Pretty sensitive subject systemd @_@
# if [[ -d ${/opt/${_pkgname}} && ${/opt/${_pkgname}} == /home/resolve* ]]; then
# chown $USER_UID "$/opt/${_pkgname}"
# else
@@ -50,32 +51,21 @@ pre_install()
# mkdir -m 0775 -p "$/opt/${_pkgname}"
# chown $USER_UID "$/opt/${_pkgname}" -R
# fi
-}
post_install()
{
- echo "Installing Application icons..."
- xdg-icon-resource install --size 64 "${pkgdir}/graphics/DV_Resolve.png" DaVinci-Resolve 2>&1 >> /dev/null
- xdg-icon-resource install --size 64 "${pkgdir}/graphics/DV_ResolveProj.png" DaVinci-ResolveProj 2>&1 >> /dev/null
-
- xdg-icon-resource install --size 64 --context mimetypes "${pkgdir}/graphics/DV_ResolveProj.png" application-x-resolveproj 2>&1 >> /dev/null
- xdg-mime install --novendor "${pkgdir}/share/resolve.xml" 2>&1 >> /dev/null
-
echo "Updating icon cache..."
gtk-update-icon-cache "share/icons/hicolor" -f 2>&1 >> /dev/null
update-mime-database "share/mime/" 2>&1 >> /dev/null
echo "Installing the default app associations..."
- # $1 is .desktop
- # $2 is mime/type
+ if [ ! "$(grep -ir 'application/x-resolveproj=com.blackmagicdesign.resolve.desktop' /usr/share/applications/defaults.list)" ]; then
+ echo "application/x-resolveproj=com.blackmagicdesign.resolve.desktop" /usr/share/applications/defaults.list
+ fi
- DEFAULT_MIME_FILE="/usr/share/applications/defaults.list"
- grep -v "application/x-resolveproj=" $DEFAULT_MIME_FILE > ${DEFAULT_MIME_FILE}.new 2> /dev/null
- if ! grep "[Default Applications]" ${DEFAULT_MIME_FILE}.new > /dev/null; then
- echo "[Default Applications]" >> ${DEFAULT_MIME_FILE}.new
+ if [ ! "$(grep -ir 'application/x-resolveproj=com.blackmagicdesign.resolve.desktop;' /usr/share/applications/mimeinfo.cache)" ]; then
+ echo "/application\/x-resolveproj=com.blackmagicdesign.resolve.desktop;/d" /usr/share/applications/mimeinfo.cache
fi
- echo application/x-resolveproj=${resolve_app_name}.desktop >> ${DEFAULT_MIME_FILE}.new
- mv ${DEFAULT_MIME_FILE}.new $DEFAULT_MIME_FILE
# reload the udev rules
udevadm control --reload-rules 2>&1
@@ -90,11 +80,6 @@ post_install()
done
}
-pre_upgrade()
-{
- pre_install
-}
-
post_remove()
{
# Remove entry from /usr/share/applications/defaults.list
@@ -106,8 +91,10 @@ post_remove()
if [ "$(grep -ir 'application/x-resolveproj=com.blackmagicdesign.resolve.desktop;' /usr/share/applications/mimeinfo.cache)" ]; then
sed -i '/application\/x-resolveproj=com.blackmagicdesign.resolve.desktop;/d' /usr/share/applications/mimeinfo.cache
fi
-
+
# Remove udev rules
- rm -rf /usr/lib/udev/rules.d/75-davincipanel.rules
- rm -rf /usr/lib/udev/rules.d/75-sdx.rules
+ for rules in /usr/lib/udev/rules.d/75-davincipanel.rules /usr/lib/udev/rules.d/75-sdx.rules
+ do
+ [[ -f $rules ]] && rm -rf $rules
+ done
}