mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-14 00:04:15 +09:00
- add part of updater.sh for back compatibility
add dSYMs.zip to .gitignore
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -8,6 +8,6 @@ xcuserdata
|
||||
Stats.dmg
|
||||
Stats.app
|
||||
create-dmg
|
||||
dSYM.zip
|
||||
dSYMs.zip
|
||||
|
||||
Cartfile.resolved
|
||||
@@ -1695,7 +1695,7 @@
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.14;
|
||||
MARKETING_VERSION = 2.1.10;
|
||||
MARKETING_VERSION = 2.1.9;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = eu.exelban.Stats;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
@@ -1727,7 +1727,7 @@
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.14;
|
||||
MARKETING_VERSION = 2.1.10;
|
||||
MARKETING_VERSION = 2.1.9;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = eu.exelban.Stats;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>$(MARKETING_VERSION)</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>16</string>
|
||||
<string>31</string>
|
||||
<key>Description</key>
|
||||
<string>Simple macOS system monitor in your menu bar</string>
|
||||
<key>LSApplicationCategoryType</key>
|
||||
|
||||
@@ -4,16 +4,34 @@ DMG_PATH="$HOME/Download/Stats.dmg"
|
||||
MOUNT_PATH="/tmp/Stats"
|
||||
APPLICATION_PATH="/Applications/"
|
||||
|
||||
STEP=""
|
||||
|
||||
while [[ "$#" > 0 ]]; do case $1 in
|
||||
-s|--step) STEP="$2"; shift;;
|
||||
-d|--dmg) DMG_PATH="$2"; shift;;
|
||||
-a|--app) APPLICATION_PATH="$2"; shift;;
|
||||
-m|--mount) MOUNT_PATH="$2"; shift;;
|
||||
*) echo "Unknown parameter passed: $1"; exit 1;;
|
||||
esac; shift; done
|
||||
|
||||
rm -rf $APPLICATION_PATH/Stats.app
|
||||
cp -rf $MOUNT_PATH/Stats.app $APPLICATION_PATH/Stats.app
|
||||
if [[ "$STEP" == "2" ]]; then
|
||||
rm -rf $APPLICATION_PATH/Stats.app
|
||||
cp -rf $MOUNT_PATH/Stats.app $APPLICATION_PATH/Stats.app
|
||||
|
||||
$APPLICATION_PATH/Stats.app/Contents/MacOS/Stats --dmg-path "$DMG_PATH" --mount-path "$MOUNT_PATH"
|
||||
$APPLICATION_PATH/Stats.app/Contents/MacOS/Stats --dmg "$DMG_PATH"
|
||||
|
||||
echo "New version started"
|
||||
echo "New version started"
|
||||
elif [[ "$STEP" == "3" ]]; then
|
||||
/usr/bin/hdiutil detach "$MOUNT_PATH"
|
||||
/bin/rm -rf "$MOUNT_PATH"
|
||||
/bin/rm -rf "$DMG_PATH"
|
||||
|
||||
echo "Done"
|
||||
else
|
||||
rm -rf $APPLICATION_PATH/Stats.app
|
||||
cp -rf $MOUNT_PATH/Stats.app $APPLICATION_PATH/Stats.app
|
||||
|
||||
$APPLICATION_PATH/Stats.app/Contents/MacOS/Stats --dmg-path "$DMG_PATH" --mount-path "$MOUNT_PATH"
|
||||
|
||||
echo "New version started"
|
||||
fi
|
||||
|
||||
@@ -119,10 +119,10 @@ public class macAppUpdater {
|
||||
_ = syncShell("/usr/bin/hdiutil attach \(path) -mountpoint /tmp/Stats -noverify -nobrowse -noautoopen")
|
||||
}
|
||||
|
||||
_ = syncShell("cp $TMPDIR/Stats/app/Stats.app/Contents/Resources/Scripts/updater.sh $TMPDIR/Stats/updater.sh") // copy updater script to tmp folder
|
||||
_ = syncShell("cp /tmp/Stats/Stats.app/Contents/Resources/Scripts/updater.sh $TMPDIR/updater.sh") // copy updater script to tmp folder
|
||||
|
||||
let pwd = Bundle.main.bundleURL.absoluteString.replacingOccurrences(of: "file://", with: "").replacingOccurrences(of: "Stats.app/", with: "")
|
||||
asyncShell("sh $TMPDIR/updater.sh --step 2 --app \(pwd) --dmg \(path) >/dev/null &") // run updater script in in background
|
||||
_ = asyncShell("sh $TMPDIR/updater.sh --app \(pwd) --dmg \(path) >/dev/null &") // run updater script in in background
|
||||
exit(0)
|
||||
}
|
||||
} catch {
|
||||
|
||||
Reference in New Issue
Block a user