Skip to content

Commit 048044e

Browse files
committed
Updated extension versions, added rules to Makefile for other platforms, added extra files in scripts/ dir
1 parent 0a10849 commit 048044e

File tree

5 files changed

+84
-11
lines changed

5 files changed

+84
-11
lines changed

Makefile

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,48 @@
1-
SRC:=config.go ipc.go options.go
1+
SRC:=config.go ipc.go options.go $(wildcard cmd/open-in-mpv/*)
22
EXT_SRC:=$(wildcard extension/Chrome/*) extension/Firefox/manifest.json
33

4-
all: build/open-in-mpv
4+
all: build/linux.tar build/mac.tar build/windows.tar
55

6-
build/open-in-mpv: $(SRC)
7-
@mkdir -p build
8-
go build -ldflags="-s -w" -o build/open-in-mpv ./cmd/open-in-mpv
6+
builddir:
7+
@mkdir -p build/linux build/windows build/mac
8+
9+
build/linux/open-in-mpv: $(SRC) builddir
10+
@echo -e "\n# Building for Linux"
11+
env GOOS=linux GOARCh=amd64 go build -ldflags="-s -w" -o $@ ./cmd/open-in-mpv
12+
cp scripts/install-protocol.sh $(dir $@)
13+
cp scripts/open-in-mpv.desktop $(dir $@)
14+
15+
build/linux.tar: build/linux/open-in-mpv
16+
tar cf $@ -C $(dir $@)linux $(notdir $(wildcard build/linux/*))
17+
18+
build/mac/open-in-mpv.app: $(SRC) scripts/Info.plist builddir
19+
@# See https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html
20+
@# and https://apple.stackexchange.com/questions/253184/associating-protocol-handler-in-mac-os-x
21+
@echo -e "\n# Building MacOS app bundle"
22+
@mkdir -p $@/Contents
23+
env GOOS=darwin GOARCh=amd64 go build -ldflags="-s -w" -o $@/Contents/MacOS/open-in-mpv ./cmd/open-in-mpv
24+
cp config.yml $@/Contents/MacOS/
25+
cp scripts/Info.plist $@/Contents
26+
27+
build/mac.tar: build/mac/open-in-mpv.app
28+
tar cf $@ -C $(dir $@)/mac open-in-mpv.app
29+
30+
build/windows/open-in-mpv.exe: $(SRC) builddir
31+
@echo -e "\n# Building for Windows"
32+
env GOOS=windows GOARCh=amd64 go build -ldflags="-s -w -H windowsgui" -o $@ ./cmd/open-in-mpv
33+
cp scripts/install-protocol.reg $(dir $@)
34+
35+
build/windows.tar: build/windows/open-in-mpv.exe
36+
tar cf $@ -C $(dir $@)windows $(notdir $(wildcard build/windows/*))
937

10-
build/Firefox.zip: $(EXT_SRC)
38+
build/firefox.zip: $(EXT_SRC)
1139
@mkdir -p build
1240
cp -t extension/Firefox extension/Chrome/{*.html,*.js,*.png,*.css}
1341
zip -r build/Firefox.zip extension/Firefox/
1442
@rm extension/Firefox/{*.html,*.js,*.png,*.css}
1543

16-
install: build/open-in-mpv
17-
cp build/open-in-mpv /usr/bin
44+
install: build/linux/open-in-mpv
45+
cp build/linux/open-in-mpv /usr/bin
1846

1947
install-protocol:
2048
scripts/install-protocol.sh
@@ -28,4 +56,4 @@ clean:
2856
test:
2957
go test ./...
3058

31-
.PHONY: all install install-protocol uninstall clean test
59+
.PHONY: all builddir install install-protocol uninstall clean test

extension/Chrome/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"manifest_version": 2,
33
"name": "Open In MPV",
44
"description": "Open videos and audio files in mpv.",
5-
"version": "1.0.0",
5+
"version": "2.0.1",
66
"options_page": "options.html",
77
"background": {
88
"page": "background.html"

extension/Firefox/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
},
88
"name": "Open In mpv",
99
"description": "Open videos and audio files in mpv.",
10-
"version": "1.0.0",
10+
"version": "2.0.1",
1111
"options_ui": {
1212
"page": "options.html"
1313
},

scripts/Info.plist

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>CFBundleName</key>
6+
<string>open-in-mpv</string>
7+
<key>CFBundleDisplayName</key>
8+
<string>open-in-mpv</string>
9+
<key>CFBundleIdentifier</key>
10+
<string>com.github.baldomo.open-in-mpv</string>
11+
<key>CFBundleExecutable</key>
12+
<string>open-in-mpv</string>
13+
<key>CFBundleSignature</key>
14+
<string>ooim</string>
15+
16+
<key>LSMinimumSystemVersion</key>
17+
<string>10.8</string>
18+
19+
<key>CFBundleVersion</key>
20+
<string>2.0.1</string>
21+
<key>CFBundleShortVersionString</key>
22+
<string>2.0.1</string>
23+
<key>CFBundlePackageType</key>
24+
<string>APPL</string>
25+
26+
<key>CFBundleURLTypes</key>
27+
<array>
28+
<dict>
29+
<key>CFBundleURLName</key>
30+
<string>open-in-mpv wrapper</string>
31+
<key>CFBundleURLSchemes</key>
32+
<array>
33+
<string>mpv</string>
34+
</array>
35+
</dict>
36+
</array>
37+
</dict>
38+
</plist>

scripts/open-in-mpv.desktop

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[Desktop Entry]
2+
Name=open-in-mpv
3+
Exec=open-in-mpv %u
4+
Type=Application
5+
Terminal=false
6+
NoDisplay=true
7+
MimeType=x-scheme-handler/mpv

0 commit comments

Comments
 (0)