symlink
This commit is contained in:
1 parent
ad4fb381ee
commit
73fbba0d57
15 files changed
+147
-1
No files matched your search
+10
@@ -0,0 +1,10 @@
|
|||||||
|
build
|
||||||
|
.build
|
||||||
|
.DS_Store
|
||||||
|
.gradle
|
||||||
|
gradle-daemon-jvm.properties
|
||||||
|
.idea
|
||||||
|
.kotlin
|
||||||
|
local.properties
|
||||||
|
Package.resolved
|
||||||
|
*.xcodeproj
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
import Foundation
|
||||||
|
|
||||||
|
/// Decode a base64 string back into a regular string
|
||||||
|
func otherBase64ToString(_ encoded: String) -> String {
|
||||||
|
guard
|
||||||
|
let data = Data(base64Encoded: encoded),
|
||||||
|
let str = String(data: data, encoding: .utf8)
|
||||||
|
else {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return str
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Capitalize the first letter of a string
|
||||||
|
func otherCapitalize(_ s: String) -> String {
|
||||||
|
guard let first = s.first else {
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
return String(first).uppercased() + String(s.dropFirst())
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Launch to wait for asynchrnous actions
|
||||||
|
func otherLaunch() {
|
||||||
|
RunLoop.current.run()
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Count leading spaces in a line
|
||||||
|
func otherLineIndent(_ line: String) -> Int {
|
||||||
|
var count = 0
|
||||||
|
for ch in line {
|
||||||
|
if ch == " " {
|
||||||
|
count += 1
|
||||||
|
} else {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Print to stderr
|
||||||
|
func otherPrintStderr(_ txt: String) {
|
||||||
|
if let dat = "\(txt)\n".data(using: .utf8) {
|
||||||
|
FileHandle.standardError.write(dat)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Print each key/value processed by a controller into stderr
|
||||||
|
func otherSetupConsoleLogging(
|
||||||
|
_ ctrl: DialectController,
|
||||||
|
_ prefix: String
|
||||||
|
) {
|
||||||
|
ctrl.registerCallback { c -> Void in
|
||||||
|
let value = c.fieldAny(c.recentField)
|
||||||
|
let line = "ИГР \(prefix) k/v: '\(c.recentField)'/'\(value)'"
|
||||||
|
otherPrintStderr(line)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Write output text to a file
|
||||||
|
func otherWriteFile(
|
||||||
|
_ path: String,
|
||||||
|
_ content: String
|
||||||
|
) {
|
||||||
|
try? content.write(toFile: path, atomically: true, encoding: .utf8)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Terminate the main RunLoop
|
||||||
|
func otherShutdown() {
|
||||||
|
exit(0)
|
||||||
|
}
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
version: 4
|
version: 4
|
||||||
|
|
||||||
output:
|
output:
|
||||||
ver-mac/src/dialect.swift:
|
game/ver-mac/src/dialect.swift:
|
||||||
type: swift
|
type: swift
|
||||||
|
|
||||||
RootComponent:
|
RootComponent:
|
||||||
|
|||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
../../../../components/other/other.swift
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../../../components/root/root.swift
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
../../../../components/root/rootVM.swift
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../../../components/root/mac/view/RootView.swift
|
||||||
Executable
+10
@@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
SDIR=$(cd "$(dirname "$0")" ; pwd -P)
|
||||||
|
|
||||||
|
T=$SDIR/step
|
||||||
|
source $SDIR/paths
|
||||||
|
|
||||||
|
STEP=0
|
||||||
|
source $T/generateDialect
|
||||||
|
source $T/buildMac
|
||||||
|
source $T/packageMac
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
APP_MAC=$SDIR/../game/ver-mac/.build/ogs-mahjong.app
|
||||||
Executable
+9
@@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
killall cfprefsd 2>/dev/null || true
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
rm -f $HOME/Library/Preferences/OGS\ Mahjong.plist \
|
||||||
|
$HOME/Library/Preferences/org.opengamestudio.Mahjong.plist
|
||||||
|
|
||||||
|
echo "removed app preferences (window geometry)"
|
||||||
Executable
+8
@@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
SDIR=$(cd "$(dirname "$0")" ; pwd -P)
|
||||||
|
|
||||||
|
T=$SDIR/step
|
||||||
|
source $SDIR/paths
|
||||||
|
|
||||||
|
STEP=0
|
||||||
|
source $T/runMac
|
||||||
Executable
+7
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
STEP=$((STEP+1))
|
||||||
|
echo -e "\n> > > > Step №$STEP. Build for macOS"
|
||||||
|
|
||||||
|
cd $SDIR/../game/ver-mac
|
||||||
|
swift build
|
||||||
Executable
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
STEP=$((STEP+1))
|
||||||
|
echo -e "\n> > > > Step №$STEP. Generate Dialect"
|
||||||
|
|
||||||
|
$SDIR/../../dialect/util/run-generator --file=$SDIR/../dialect.yml
|
||||||
Executable
+15
@@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
STEP=$((STEP+1))
|
||||||
|
echo -e "\n> > > > Step №$STEP. Make an app package for macOS"
|
||||||
|
|
||||||
|
rm -rf $APP_MAC
|
||||||
|
|
||||||
|
APP_DAT=$APP_MAC/Contents
|
||||||
|
|
||||||
|
mkdir -p $APP_DAT/MacOS
|
||||||
|
mkdir -p $APP_DAT/Resources
|
||||||
|
|
||||||
|
cp $SDIR/../game/ver-mac/.build/debug/ogs-mahjong $APP_DAT/MacOS/ogs-mahjong
|
||||||
|
cp $SDIR/../game/ver-mac/Info.plist $APP_DAT/Info.plist
|
||||||
|
cp $SDIR/../game/ver-mac/Resources/AppIcon.icns $APP_DAT/Resources/AppIcon.icns
|
||||||
Executable
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
STEP=$((STEP+1))
|
||||||
|
echo -e "\n> > > > Step №$STEP. Run macOS app"
|
||||||
|
|
||||||
|
$SDIR/../game/ver-mac/.build/ogs-mahjong.app/Contents/MacOS/ogs-mahjong
|
||||||
Reference in new issue
Block a user