diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..358491a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +Frameworks diff --git a/Resources/Assets.xcassets/AppIcon.appiconset/ShhShell.png b/Resources/Assets.xcassets/AppIcon.appiconset/ShhShell.png index f7c9ac0..303bea3 100644 Binary files a/Resources/Assets.xcassets/AppIcon.appiconset/ShhShell.png and b/Resources/Assets.xcassets/AppIcon.appiconset/ShhShell.png differ diff --git a/ShhShell.xcodeproj/project.pbxproj b/ShhShell.xcodeproj/project.pbxproj index c0d24a6..ba1a3bd 100644 --- a/ShhShell.xcodeproj/project.pbxproj +++ b/ShhShell.xcodeproj/project.pbxproj @@ -7,20 +7,18 @@ objects = { /* Begin PBXBuildFile section */ - A9083E322DF2214A0042906E /* LibSSH.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9083E312DF2214A0042906E /* LibSSH.xcframework */; }; - A9083E332DF2214A0042906E /* LibSSH.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A9083E312DF2214A0042906E /* LibSSH.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - A9083E372DF221AE0042906E /* LibSSH.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9083E312DF2214A0042906E /* LibSSH.xcframework */; }; A9083E402DF2226F0042906E /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = A9083E3F2DF2225A0042906E /* libz.tbd */; }; - A9083E412DF222920042906E /* openssl.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9083E342DF2218D0042906E /* openssl.xcframework */; }; - A9083E422DF222920042906E /* openssl.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A9083E342DF2218D0042906E /* openssl.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; A92538C82DEE0742007E0A18 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538C52DEE0742007E0A18 /* ContentView.swift */; }; A92538C92DEE0742007E0A18 /* ShhShellApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538C62DEE0742007E0A18 /* ShhShellApp.swift */; }; A92538CA2DEE0742007E0A18 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A92538C42DEE0742007E0A18 /* Assets.xcassets */; }; A92538CD2DEE0744007E0A18 /* ShhShellTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CB2DEE0744007E0A18 /* ShhShellTests.swift */; }; A92538D12DEE0745007E0A18 /* ShhShellUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CE2DEE0745007E0A18 /* ShhShellUITests.swift */; }; A92538D22DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CF2DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift */; }; - A95FAA452DF3870B00DE2F5A /* libssh2.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA442DF3870A00DE2F5A /* libssh2.xcframework */; }; A95FAA472DF3884B00DE2F5A /* Config.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = A95FAA462DF3884B00DE2F5A /* Config.xcconfig */; }; + A95FAA542DF4B62900DE2F5A /* LibSSH.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA502DF4B62100DE2F5A /* LibSSH.xcframework */; }; + A95FAA552DF4B62900DE2F5A /* LibSSH.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA502DF4B62100DE2F5A /* LibSSH.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + A95FAA562DF4B62A00DE2F5A /* openssl.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA512DF4B62100DE2F5A /* openssl.xcframework */; }; + A95FAA572DF4B62A00DE2F5A /* openssl.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA512DF4B62100DE2F5A /* openssl.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; A9C897EF2DF1A9A400EF9A5F /* SSHHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9C897EE2DF1A9A400EF9A5F /* SSHHandler.swift */; }; A9C897F12DF1AB5700EF9A5F /* ShellHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9C897F02DF1AB5700EF9A5F /* ShellHandler.swift */; }; /* End PBXBuildFile section */ @@ -49,8 +47,8 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - A9083E422DF222920042906E /* openssl.xcframework in Embed Frameworks */, - A9083E332DF2214A0042906E /* LibSSH.xcframework in Embed Frameworks */, + A95FAA572DF4B62A00DE2F5A /* openssl.xcframework in Embed Frameworks */, + A95FAA552DF4B62900DE2F5A /* LibSSH.xcframework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -58,8 +56,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - A9083E312DF2214A0042906E /* LibSSH.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = LibSSH.xcframework; path = ../blink/xcfs/.build/artifacts/xcfs/LibSSH/LibSSH.xcframework; sourceTree = ""; }; - A9083E342DF2218D0042906E /* openssl.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = openssl.xcframework; path = ../blink/xcfs/.build/artifacts/xcfs/openssl/openssl.xcframework; sourceTree = ""; }; A9083E3F2DF2225A0042906E /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; A925389A2DEE06DC007E0A18 /* ShhShell.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ShhShell.app; sourceTree = BUILT_PRODUCTS_DIR; }; A92538A72DEE06DE007E0A18 /* ShhShellTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShhShellTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -70,8 +66,12 @@ A92538CB2DEE0744007E0A18 /* ShhShellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellTests.swift; sourceTree = ""; }; A92538CE2DEE0745007E0A18 /* ShhShellUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellUITests.swift; sourceTree = ""; }; A92538CF2DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellUITestsLaunchTests.swift; sourceTree = ""; }; - A95FAA442DF3870A00DE2F5A /* libssh2.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = libssh2.xcframework; path = ../blink/xcfs/.build/artifacts/xcfs/libssh2/libssh2.xcframework; sourceTree = SOURCE_ROOT; }; A95FAA462DF3884B00DE2F5A /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = SOURCE_ROOT; }; + A95FAA502DF4B62100DE2F5A /* LibSSH.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = LibSSH.xcframework; path = Frameworks/LibSSH.xcframework; sourceTree = ""; }; + A95FAA512DF4B62100DE2F5A /* openssl.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = openssl.xcframework; path = Frameworks/openssl.xcframework; sourceTree = ""; }; + A95FAA5A2DF4B79900DE2F5A /* ci_post_clone.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_post_clone.sh; sourceTree = ""; }; + A95FAA5B2DF4B7A000DE2F5A /* ci_pre_xcodebuild.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_pre_xcodebuild.sh; sourceTree = ""; }; + A95FAA5C2DF4B7A300DE2F5A /* ci_prost_xcodebuild.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_prost_xcodebuild.sh; sourceTree = ""; }; A9C897EE2DF1A9A400EF9A5F /* SSHHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSHHandler.swift; sourceTree = ""; }; A9C897F02DF1AB5700EF9A5F /* ShellHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShellHandler.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -81,11 +81,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A9083E372DF221AE0042906E /* LibSSH.xcframework in Frameworks */, + A95FAA542DF4B62900DE2F5A /* LibSSH.xcframework in Frameworks */, A9083E402DF2226F0042906E /* libz.tbd in Frameworks */, - A95FAA452DF3870B00DE2F5A /* libssh2.xcframework in Frameworks */, - A9083E412DF222920042906E /* openssl.xcframework in Frameworks */, - A9083E322DF2214A0042906E /* LibSSH.xcframework in Frameworks */, + A95FAA562DF4B62A00DE2F5A /* openssl.xcframework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -109,6 +107,7 @@ A92538912DEE06DC007E0A18 = { isa = PBXGroup; children = ( + A95FAA582DF4B71F00DE2F5A /* ci_scripts */, A95FAA462DF3884B00DE2F5A /* Config.xcconfig */, A92538C72DEE0742007E0A18 /* ShhShell */, A92538D42DEE0756007E0A18 /* Resources */, @@ -173,13 +172,22 @@ path = Resources; sourceTree = ""; }; + A95FAA582DF4B71F00DE2F5A /* ci_scripts */ = { + isa = PBXGroup; + children = ( + A95FAA5A2DF4B79900DE2F5A /* ci_post_clone.sh */, + A95FAA5B2DF4B7A000DE2F5A /* ci_pre_xcodebuild.sh */, + A95FAA5C2DF4B7A300DE2F5A /* ci_prost_xcodebuild.sh */, + ); + path = ci_scripts; + sourceTree = ""; + }; A9C8976F2DF1980900EF9A5F /* Frameworks */ = { isa = PBXGroup; children = ( A9083E3F2DF2225A0042906E /* libz.tbd */, - A9083E342DF2218D0042906E /* openssl.xcframework */, - A9083E312DF2214A0042906E /* LibSSH.xcframework */, - A95FAA442DF3870A00DE2F5A /* libssh2.xcframework */, + A95FAA502DF4B62100DE2F5A /* LibSSH.xcframework */, + A95FAA512DF4B62100DE2F5A /* openssl.xcframework */, ); name = Frameworks; sourceTree = ""; @@ -503,7 +511,7 @@ INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 16; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -533,7 +541,7 @@ INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 16; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/ci_scripts/ci_post_clone.sh b/ci_scripts/ci_post_clone.sh new file mode 100755 index 0000000..0908708 --- /dev/null +++ b/ci_scripts/ci_post_clone.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# ci_post_clone.sh +# ShhShell +# +# Created by neon443 on 07/06/2025. +# + +cd SRCROOT +pwd diff --git a/ci_scripts/ci_pre_xcodebuild.sh b/ci_scripts/ci_pre_xcodebuild.sh new file mode 100755 index 0000000..c70c01b --- /dev/null +++ b/ci_scripts/ci_pre_xcodebuild.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# ci_pre_xcodebuild.sh +# ShhShell +# +# Created by neon443 on 07/06/2025. +# diff --git a/ci_scripts/ci_prost_xcodebuild.sh b/ci_scripts/ci_prost_xcodebuild.sh new file mode 100755 index 0000000..44016ff --- /dev/null +++ b/ci_scripts/ci_prost_xcodebuild.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# ci_prost_xcodebuild.sh +# ShhShell +# +# Created by neon443 on 07/06/2025. +#