diff --git a/.gitignore b/.gitignore index dd20761..9e68599 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ *.log /go-demo-* /synk* -node_modules \ No newline at end of file +node_modules +/build +*.syso \ No newline at end of file diff --git a/macres/synk.icns b/macres/synk.icns new file mode 100755 index 0000000..79b5968 Binary files /dev/null and b/macres/synk.icns differ diff --git a/main.go b/main.go index b76f1d8..cc9aa68 100644 --- a/main.go +++ b/main.go @@ -1,3 +1,4 @@ +//go:generate go-winres make --product-version=git-tag package main import ( diff --git a/scripts/build_for_mac.sh b/scripts/build_for_mac.sh new file mode 100755 index 0000000..8da63a6 --- /dev/null +++ b/scripts/build_for_mac.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +APP="Synk.app" +mkdir -p build/$APP/Contents/MacOS +mkdir -p build/$APP/Contents/Resources +GOOS=darwin GOARCH=amd64 go build -o build/$APP/Contents/MacOS/synk +cat > build/$APP/Contents/Info.plist << EOF + + + + + CFBundleExecutable + synk + CFBundleIconFile + icon.icns + CFBundleIdentifier + com.fangyinghang.synk + + +EOF +cp macres/synk.icns build/$APP/Contents/Resources/icon.icns +find build/$APP \ No newline at end of file diff --git a/scripts/build_for_win.sh b/scripts/build_for_win.sh index e69de29..b11c0a6 100755 --- a/scripts/build_for_win.sh +++ b/scripts/build_for_win.sh @@ -0,0 +1,4 @@ +version=$(git describe --tags $(git rev-list --tags='v[0-9].[0-9]*' --max-count=1)) + +go generate +GOOS=windows GOARCH=amd64 go build -ldflags "-H windowsgui" -o build/synk-${version}.exe \ No newline at end of file diff --git a/version b/version new file mode 100644 index 0000000..6c6aa7c --- /dev/null +++ b/version @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/winres/synk.png b/winres/synk.png new file mode 100755 index 0000000..2b33704 Binary files /dev/null and b/winres/synk.png differ diff --git a/winres/winres.json b/winres/winres.json new file mode 100644 index 0000000..547d375 --- /dev/null +++ b/winres/winres.json @@ -0,0 +1,59 @@ +{ + "RT_GROUP_ICON": { + "APP": { + "0000": [ + "synk.png" + ] + } + }, + "RT_MANIFEST": { + "#1": { + "0409": { + "identity": { + "name": "synk" + }, + "description": "局域网同步传", + "minimum-os": "win7", + "execution-level": "as invoker", + "ui-access": false, + "auto-elevate": false, + "dpi-awareness": "system", + "disable-theming": false, + "disable-window-filtering": false, + "high-resolution-scrolling-aware": false, + "ultra-high-resolution-scrolling-aware": false, + "long-path-aware": false, + "printer-driver-isolation": false, + "gdi-scaling": false, + "segment-heap": false, + "use-common-controls-v6": false + } + } + }, + "RT_VERSION": { + "#1": { + "0000": { + "fixed": { + "file_version": "0.1.0.0", + "product_version": "0.1.0.0" + }, + "info": { + "0409": { + "Comments": "", + "CompanyName": "方应杭", + "FileDescription": "", + "FileVersion": "", + "InternalName": "synk", + "LegalCopyright": "", + "LegalTrademarks": "", + "OriginalFilename": "", + "PrivateBuild": "", + "ProductName": "同步传", + "ProductVersion": "0.1.0", + "SpecialBuild": "" + } + } + } + } + } +} \ No newline at end of file