chore: rename to Meetingnotes
@@ -12,26 +12,13 @@
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
CC5718182E201D8D0042BA88 /* notetaker.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = notetaker.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
CC5718182E201D8D0042BA88 /* Meetingnotes.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Meetingnotes.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
||||
CC5718352E201EAA0042BA88 /* Exceptions for "notetaker" folder in "notetaker" target */ = {
|
||||
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
|
||||
membershipExceptions = (
|
||||
Info.plist,
|
||||
);
|
||||
target = CC5718172E201D8D0042BA88 /* notetaker */;
|
||||
};
|
||||
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
||||
|
||||
/* Begin PBXFileSystemSynchronizedRootGroup section */
|
||||
CC57181A2E201D8D0042BA88 /* notetaker */ = {
|
||||
CC57181A2E201D8D0042BA88 /* meetingnotes */ = {
|
||||
isa = PBXFileSystemSynchronizedRootGroup;
|
||||
exceptions = (
|
||||
CC5718352E201EAA0042BA88 /* Exceptions for "notetaker" folder in "notetaker" target */,
|
||||
);
|
||||
path = notetaker;
|
||||
path = meetingnotes;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXFileSystemSynchronizedRootGroup section */
|
||||
@@ -52,7 +39,7 @@
|
||||
CC57180F2E201D8D0042BA88 = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
CC57181A2E201D8D0042BA88 /* notetaker */,
|
||||
CC57181A2E201D8D0042BA88 /* meetingnotes */,
|
||||
CC7816BF2E22093900101A90 /* Frameworks */,
|
||||
CC5718192E201D8D0042BA88 /* Products */,
|
||||
);
|
||||
@@ -61,7 +48,7 @@
|
||||
CC5718192E201D8D0042BA88 /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
CC5718182E201D8D0042BA88 /* notetaker.app */,
|
||||
CC5718182E201D8D0042BA88 /* Meetingnotes.app */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
@@ -76,9 +63,9 @@
|
||||
/* End PBXGroup section */
|
||||
|
||||
/* Begin PBXNativeTarget section */
|
||||
CC5718172E201D8D0042BA88 /* notetaker */ = {
|
||||
CC5718172E201D8D0042BA88 /* Meetingnotes */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = CC5718272E201D8E0042BA88 /* Build configuration list for PBXNativeTarget "notetaker" */;
|
||||
buildConfigurationList = CC5718272E201D8E0042BA88 /* Build configuration list for PBXNativeTarget "Meetingnotes" */;
|
||||
buildPhases = (
|
||||
CC5718142E201D8D0042BA88 /* Sources */,
|
||||
CC5718152E201D8D0042BA88 /* Frameworks */,
|
||||
@@ -89,15 +76,15 @@
|
||||
dependencies = (
|
||||
);
|
||||
fileSystemSynchronizedGroups = (
|
||||
CC57181A2E201D8D0042BA88 /* notetaker */,
|
||||
CC57181A2E201D8D0042BA88 /* meetingnotes */,
|
||||
);
|
||||
name = notetaker;
|
||||
name = Meetingnotes;
|
||||
packageProductDependencies = (
|
||||
CC5718372E2020490042BA88 /* OpenAI */,
|
||||
CCBA53E62E212F1C00469D84 /* Sparkle */,
|
||||
);
|
||||
productName = notetaker;
|
||||
productReference = CC5718182E201D8D0042BA88 /* notetaker.app */;
|
||||
productName = Meetingnotes;
|
||||
productReference = CC5718182E201D8D0042BA88 /* Meetingnotes.app */;
|
||||
productType = "com.apple.product-type.application";
|
||||
};
|
||||
/* End PBXNativeTarget section */
|
||||
@@ -115,7 +102,7 @@
|
||||
};
|
||||
};
|
||||
};
|
||||
buildConfigurationList = CC5718132E201D8D0042BA88 /* Build configuration list for PBXProject "notetaker" */;
|
||||
buildConfigurationList = CC5718132E201D8D0042BA88 /* Build configuration list for PBXProject "Meetingnotes" */;
|
||||
developmentRegion = en;
|
||||
hasScannedForEncodings = 0;
|
||||
knownRegions = (
|
||||
@@ -133,7 +120,7 @@
|
||||
projectDirPath = "";
|
||||
projectRoot = "";
|
||||
targets = (
|
||||
CC5718172E201D8D0042BA88 /* notetaker */,
|
||||
CC5718172E201D8D0042BA88 /* Meetingnotes */,
|
||||
);
|
||||
};
|
||||
/* End PBXProject section */
|
||||
@@ -285,27 +272,28 @@
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = notetaker/notetaker.entitlements;
|
||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
|
||||
CODE_SIGN_ENTITLEMENTS = meetingnotes/meetingnotes.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
DEVELOPMENT_ASSET_PATHS = "\"notetaker/Preview Content\"";
|
||||
DEVELOPMENT_ASSET_PATHS = "\"meetingnotes/Preview Content\"";
|
||||
DEVELOPMENT_TEAM = ML6HYR5LUR;
|
||||
ENABLE_HARDENED_RUNTIME = YES;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = notetaker/Info.plist;
|
||||
INFOPLIST_FILE = meetingnotes/Info.plist;
|
||||
INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
||||
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Notetaker needs access to your microphone for transcription.";
|
||||
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Meetingnotes needs access to your microphone for transcription.";
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = owen.notetaker;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = owen.meetingnotes;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||
SWIFT_VERSION = 5.0;
|
||||
};
|
||||
@@ -318,27 +306,28 @@
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = notetaker/notetaker.entitlements;
|
||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
|
||||
CODE_SIGN_ENTITLEMENTS = meetingnotes/meetingnotes.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
DEVELOPMENT_ASSET_PATHS = "\"notetaker/Preview Content\"";
|
||||
DEVELOPMENT_ASSET_PATHS = "\"meetingnotes/Preview Content\"";
|
||||
DEVELOPMENT_TEAM = ML6HYR5LUR;
|
||||
ENABLE_HARDENED_RUNTIME = YES;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = notetaker/Info.plist;
|
||||
INFOPLIST_FILE = meetingnotes/Info.plist;
|
||||
INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
||||
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Notetaker needs access to your microphone for transcription.";
|
||||
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Meetingnotes needs access to your microphone for transcription.";
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = owen.notetaker;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = owen.meetingnotes;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||
SWIFT_VERSION = 5.0;
|
||||
};
|
||||
@@ -347,7 +336,7 @@
|
||||
/* End XCBuildConfiguration section */
|
||||
|
||||
/* Begin XCConfigurationList section */
|
||||
CC5718132E201D8D0042BA88 /* Build configuration list for PBXProject "notetaker" */ = {
|
||||
CC5718132E201D8D0042BA88 /* Build configuration list for PBXProject "Meetingnotes" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
CC5718252E201D8E0042BA88 /* Debug */,
|
||||
@@ -356,7 +345,7 @@
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
CC5718272E201D8E0042BA88 /* Build configuration list for PBXNativeTarget "notetaker" */ = {
|
||||
CC5718272E201D8E0042BA88 /* Build configuration list for PBXNativeTarget "Meetingnotes" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
CC5718282E201D8E0042BA88 /* Debug */,
|
||||
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "1600"
|
||||
version = "1.7">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES"
|
||||
buildArchitectures = "Automatic">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "CC5718172E201D8D0042BA88"
|
||||
BuildableName = "Meetingnotes.app"
|
||||
BlueprintName = "Meetingnotes"
|
||||
ReferencedContainer = "container:Meetingnotes.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
shouldAutocreateTestPlan = "YES">
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "CC5718172E201D8D0042BA88"
|
||||
BuildableName = "Meetingnotes.app"
|
||||
BlueprintName = "Meetingnotes"
|
||||
ReferencedContainer = "container:Meetingnotes.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "CC5718172E201D8D0042BA88"
|
||||
BuildableName = "Meetingnotes.app"
|
||||
BlueprintName = "Meetingnotes"
|
||||
ReferencedContainer = "container:Meetingnotes.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -84,10 +84,10 @@ Follow these steps to create a new release with auto-updates:
|
||||
|
||||
3. **Create GitHub Release:**
|
||||
|
||||
- Go to [GitHub Releases](https://github.com/owengretzinger/notetaker/releases)
|
||||
- Go to [GitHub Releases](https://github.com/owengretzinger/meetingnotes/releases)
|
||||
- Click "Create a new release"
|
||||
- Tag: `v1.0.1` (match the version number)
|
||||
- Title: `Notetaker v1.0.1`
|
||||
- Title: `Meetingnotes v1.0.1`
|
||||
- Upload the DMG from `releases/` folder
|
||||
- Write release notes describing changes
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
<?xml version="1.0" standalone="yes"?>
|
||||
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
|
||||
<channel>
|
||||
<title>Notetaker</title>
|
||||
<title>Meetingnotes</title>
|
||||
<item>
|
||||
<title>1.0</title>
|
||||
<pubDate>Fri, 11 Jul 2025 08:36:54 -0400</pubDate>
|
||||
<sparkle:version>1</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0</sparkle:shortVersionString>
|
||||
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
|
||||
<enclosure url="https://github.com/owengretzinger/notetaker/releases/download/v1.0/Notetaker-1.0.dmg" length="7481877" type="application/octet-stream"/>
|
||||
<enclosure url="https://github.com/owengretzinger/meetingnotes/releases/download/v1.0/Meetingnotes-1.0.dmg" length="8183935" type="application/octet-stream"/>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
|
Before Width: | Height: | Size: 358 KiB After Width: | Height: | Size: 358 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 634 B After Width: | Height: | Size: 634 B |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 117 KiB |
|
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 117 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
@@ -1,6 +1,6 @@
|
||||
//
|
||||
// ContentView.swift
|
||||
// notetaker
|
||||
// meetingnotes
|
||||
//
|
||||
// Created by Owen Gretzinger on 2025-07-10.
|
||||
//
|
||||
@@ -3,10 +3,10 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>NSAudioCaptureUsageDescription</key>
|
||||
<string>Notetaker needs access to capture system audio for transcription.</string>
|
||||
<string>Meetingnotes needs access to capture system audio for transcription.</string>
|
||||
<key>NSScreenCaptureUsageDescription</key>
|
||||
<string>Notetaker needs screen recording permission to capture system audio for transcription.</string>
|
||||
<string>Meetingnotes needs screen recording permission to capture system audio for transcription.</string>
|
||||
<key>SUFeedURL</key>
|
||||
<string>https://raw.githubusercontent.com/owengretzinger/notetaker/main/appcast.xml</string>
|
||||
<string>https://raw.githubusercontent.com/owengretzinger/meetingnotes/main/appcast.xml</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -8,7 +8,7 @@ import Security
|
||||
class KeychainHelper {
|
||||
static let shared = KeychainHelper()
|
||||
|
||||
private let serviceName = "owen.notetaker"
|
||||
private let serviceName = "owen.meetingnotes"
|
||||
|
||||
private init() {}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
//
|
||||
// notetakerApp.swift
|
||||
// notetaker
|
||||
// meetingnotesApp.swift
|
||||
// meetingnotes
|
||||
//
|
||||
// Created by Owen Gretzinger on 2025-07-10.
|
||||
//
|
||||
@@ -9,7 +9,7 @@ import SwiftUI
|
||||
import Sparkle
|
||||
|
||||
@main
|
||||
struct notetakerApp: App {
|
||||
struct MeetingnotesApp: App {
|
||||
private let updaterController: SPUStandardUpdaterController
|
||||
|
||||
init() {
|
||||
@@ -6,7 +6,7 @@
|
||||
<true/>
|
||||
<key>com.apple.security.application-groups</key>
|
||||
<array>
|
||||
<string>group.owen.notetaker</string>
|
||||
<string>group.owen.meetingnotes</string>
|
||||
</array>
|
||||
<key>com.apple.security.device.audio-input</key>
|
||||
<true/>
|
||||
@@ -1,14 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>SchemeUserState</key>
|
||||
<dict>
|
||||
<key>notetaker.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
<key>orderHint</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,19 +1,19 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Build and Release Script for Notetaker
|
||||
# Build and Release Script for Meetingnotes
|
||||
# This script builds the app, creates a DMG, and generates the appcast
|
||||
|
||||
set -e # Exit on any error
|
||||
|
||||
# Configuration
|
||||
APP_NAME="Notetaker"
|
||||
BUNDLE_ID="owen.notetaker"
|
||||
VERSION=$(grep -m1 "MARKETING_VERSION" notetaker.xcodeproj/project.pbxproj | sed 's/.*= \(.*\);/\1/')
|
||||
APP_NAME="Meetingnotes"
|
||||
BUNDLE_ID="owen.meetingnotes"
|
||||
VERSION=$(grep -m1 "MARKETING_VERSION" Meetingnotes.xcodeproj/project.pbxproj | sed 's/.*= \(.*\);/\1/')
|
||||
SIGN_ID="-" # always use an ad-hoc signature
|
||||
|
||||
if [ -z "$VERSION" ]; then
|
||||
echo "❌ Could not determine version from project file"
|
||||
echo " Make sure notetaker.xcodeproj/project.pbxproj exists and contains MARKETING_VERSION"
|
||||
echo " Make sure Meetingnotes.xcodeproj/project.pbxproj exists and contains MARKETING_VERSION"
|
||||
exit 1
|
||||
fi
|
||||
BUILD_DIR="$(pwd)/build"
|
||||
@@ -34,8 +34,8 @@ ARCHS="arm64 x86_64"
|
||||
|
||||
echo "📦 Building universal app (archs: $ARCHS)..."
|
||||
xcodebuild \
|
||||
-project notetaker.xcodeproj \
|
||||
-scheme notetaker \
|
||||
-project Meetingnotes.xcodeproj \
|
||||
-scheme meetingnotes \
|
||||
-configuration Release \
|
||||
-derivedDataPath "${BUILD_DIR}" \
|
||||
-destination 'generic/platform=macOS' \
|
||||
@@ -91,7 +91,7 @@ echo "✅ DMG created: $RELEASES_DIR/$DMG_NAME"
|
||||
# Generate appcast
|
||||
echo "📡 Generating appcast..."
|
||||
/opt/homebrew/Caskroom/sparkle/2.7.1/bin/generate_appcast "$RELEASES_DIR" \
|
||||
--download-url-prefix "https://github.com/owengretzinger/notetaker/releases/download/v${VERSION}/" \
|
||||
--download-url-prefix "https://github.com/owengretzinger/meetingnotes/releases/download/v${VERSION}/" \
|
||||
-o "appcast.xml"
|
||||
|
||||
echo "✅ Appcast generated: appcast.xml"
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Version Update Script for Notetaker
|
||||
# Version Update Script for Meetingnotes
|
||||
# Usage: ./update_version.sh [major|minor|patch|build] [custom_version]
|
||||
|
||||
set -e
|
||||
|
||||
PROJECT_FILE="notetaker.xcodeproj/project.pbxproj"
|
||||
PROJECT_FILE="Meetingnotes.xcodeproj/project.pbxproj"
|
||||
CURRENT_MARKETING_VERSION=$(grep -m1 "MARKETING_VERSION" "$PROJECT_FILE" | sed 's/.*= \(.*\);/\1/')
|
||||
CURRENT_BUILD_VERSION=$(grep -m1 "CURRENT_PROJECT_VERSION" "$PROJECT_FILE" | sed 's/.*= \(.*\);/\1/')
|
||||
|
||||
|
||||