automate/025_mimetypes.sh

210 lines
12 KiB
Bash
Executable File

#!/usr/bin/env bash
# MIME types
mkdir -p ~/.config/rox.sourceforge.net/MIME-types
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/video_mp4
echo "exec mpv "$@" >> ~/.config/rox.sourceforge.net/MIME-types/video_mp4
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/audio_mpeg
echo "exec mpv "$@" >> ~/.config/rox.sourceforge.net/MIME-types/audio_mpeg
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/application_x-rar
echo "exec xarchiver "$@" >> ~/.config/rox.sourceforge.net/MIME-types/application_x-rar
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/application_x-xz-compressed-tar
echo "exec xarchiver "$@" >> ~/.config/rox.sourceforge.net/MIME-types/application_x-xz-compressed-tar
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/application_x-compressed-tar
echo "exec xarchiver "$@" >> ~/.config/rox.sourceforge.net/MIME-types/application_x-compressed-tar
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/application_x-7z-compressed
echo "exec xarchiver "$@" >> ~/.config/rox.sourceforge.net/MIME-types/application_x-7z-compressed
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/application_gzip
echo "exec xarchiver "$@" >> ~/.config/rox.sourceforge.net/MIME-types/application_gzip
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/application_zip
echo "exec xarchiver "$@" >> ~/.config/rox.sourceforge.net/MIME-types/application_zip
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/image_png
echo "exec geeqie "$@" >> ~/.config/rox.sourceforge.net/MIME-types/image_png
echo "#! /bin/sh" > ~/.config/rox.sourceforge.net/MIME-types/image_jpeg
echo "exec geeqie "$@" >> ~/.config/rox.sourceforge.net/MIME-types/image_jpeg
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/text_html
echo 'exec ~/bin/firefox "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/text_html
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/video_x-theora+ogg
echo 'exec mpv "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/video_x-theora+ogg
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/audio_mpeg
echo 'exec mpv "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/audio_mpeg
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/audio_flac
echo 'exec mpv "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/audio_flac
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/video_mpeg
echo 'exec mpv "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/video_mpeg
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_pdf
echo 'exec atril "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/application_pdf
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/text_plain
echo 'exec gvim "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/text_plain
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/video_x-theora+ogg
echo 'exec mpv "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/video_x-theora+ogg
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/video_x-matroska
echo 'exec mpv "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/video_x-matroska
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/video_x-msvideo
echo 'exec mpv "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/video_x-msvideo
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/video_mp4
echo 'exec mpv "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/video_mp4
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_zip
echo 'exec xarchiver "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/application_zip
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_x-compressed-tar
echo 'exec xarchiver "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/application_x-compressed-tar
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_x-rar
echo 'exec xarchiver "$@"' >> ~/.config/rox.sourceforge.net/MIME-types/application_x-rar
# Libreoffice MIME types
# ext: odt
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text
# ext: fodt
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text-flat-xml
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text-flat-xml
# ext: ott
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text-template
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text-template
# ext: oth
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text-web
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text-web
# ext: odm
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text-master
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.text-master
# ext: odg
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.graphics
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.graphics
# ext: fodg
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.graphics-flat-xml
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.graphics-flat-xml
# ext: otg
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.graphics-template
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.graphics-template
# ext: odp
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.presentation
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.presentation
# ext: fodp
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.presentation-flat-xml
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.presentation-flat-xml
# ext: otp
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.presentation-template
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.presentation-template
# ext: ods
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.spreadsheet
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.spreadsheet
# ext: fods
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.spreadsheet-flat-xml
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.spreadsheet-flat-xml
# ext: ots
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.spreadsheet-template
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.spreadsheet-template
# ext: odf
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.formula
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.oasis.opendocument.formula
# ext: odb
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.sun.xml.base
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.sun.xml.base
# ext: docx
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.wordprocessingml.document
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.wordprocessingml.document
# ext: docm
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-word.document.macroenabled.12
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-word.document.macroenabled.12
# ext: dotx
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.wordprocessingml.template
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.wordprocessingml.template
# ext: dotm
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-word.template.macroenabled.12
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-word.template.macroenabled.12
# ext: xlsx
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.spreadsheetml.sheet
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.spreadsheetml.sheet
# ext: xlsm
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-excel.sheet.macroenabled.12
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-excel.sheet.macroenabled.12
# ext: xltx
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.spreadsheetml.template
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.spreadsheetml.template
# ext: xltm
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-excel.template.macroenabled.12
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-excel.template.macroenabled.12
# ext: pptx
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.presentationml.presentation
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.presentationml.presentation
# ext: pptm
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-powerpoint.presentation.macroenabled.12
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-powerpoint.presentation.macroenabled.12
# ext: potx
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.presentationml.template
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.openxmlformats-officedocument.presentationml.template
# ext: potm
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-powerpoint.template.macroenabled.12
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-powerpoint.template.macroenabled.12
# ext: xlsb
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-excel.sheet.binary.macroenabled.12
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-excel.sheet.binary.macroenabled.12
# ext: doc
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-word
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-word
# ext: xls
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-excel
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-excel
# ext: ppt
echo '#! /bin/sh' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-powerpoint
echo 'exec libreoffice "$@"' > ~/.config/rox.sourceforge.net/MIME-types/application_vnd.ms-powerpoint
chmod +x ~/.config/rox.sourceforge.net/MIME-types/*