Scripts
A collection of scripts I use when working with my open-source projects. Feel free to copy and adapt them for your own use.
Clone all open-source projects (HTTPS)
This script clones all my open-source projects using HTTPS. It skips any that are already cloned.
git clone https://github.com/danielsaidi/ApiKit.git; git clone https://github.com/danielsaidi/AppIconKit.git; git clone https://github.com/danielsaidi/BadgeIcon.git; git clone https://github.com/danielsaidi/DeckKit.git; git clone https://github.com/danielsaidi/EmojiKit.git; git clone https://github.com/danielsaidi/FlipKit.git; git clone https://github.com/danielsaidi/FontKit.git; git clone https://github.com/danielsaidi/GestureButton.git; git clone https://github.com/danielsaidi/MockingKit.git; git clone https://github.com/danielsaidi/OnboardingKit.git; git clone https://github.com/danielsaidi/PageView.git; git clone https://github.com/danielsaidi/PickerKit.git; git clone https://github.com/danielsaidi/PresentationKit.git; git clone https://github.com/danielsaidi/PrintingKit.git; git clone https://github.com/danielsaidi/QuickSearch.git; git clone https://github.com/danielsaidi/RichTextKit.git; git clone https://github.com/danielsaidi/ScanCodes.git; git clone https://github.com/danielsaidi/ScrollKit.git; git clone https://github.com/danielsaidi/StandardActions.git; git clone https://github.com/danielsaidi/StoreKitPlus.git; git clone https://github.com/danielsaidi/SwiftPackageScripts.git; git clone https://github.com/danielsaidi/SwiftUIKit.git; git clone https://github.com/danielsaidi/SystemNotification.git; git clone https://github.com/danielsaidi/TagKit.git; git clone https://github.com/danielsaidi/TextReplacements.git; git clone https://github.com/danielsaidi/VideoKit.git
Clone all open-source projects (SSH)
This script clones all my open-source projects using SSH. It skips any that are already cloned.
git clone git@github.com:danielsaidi/ApiKit.git; git clone git@github.com:danielsaidi/AppIconKit.git; git clone git@github.com:danielsaidi/BadgeIcon.git; git clone git@github.com:danielsaidi/DeckKit.git; git clone git@github.com:danielsaidi/EmojiKit.git; git clone git@github.com:danielsaidi/FlipKit.git; git clone git@github.com:danielsaidi/FontKit.git; git clone git@github.com:danielsaidi/GestureButton.git; git clone git@github.com:danielsaidi/MockingKit.git; git clone git@github.com:danielsaidi/OnboardingKit.git; git clone git@github.com:danielsaidi/PageView.git; git clone git@github.com:danielsaidi/PickerKit.git; git clone git@github.com:danielsaidi/PresentationKit.git; git clone git@github.com:danielsaidi/PrintingKit.git; git clone git@github.com:danielsaidi/QuickSearch.git; git clone git@github.com:danielsaidi/RichTextKit.git; git clone git@github.com:danielsaidi/ScanCodes.git; git clone git@github.com:danielsaidi/ScrollKit.git; git clone git@github.com:danielsaidi/StandardActions.git; git clone git@github.com:danielsaidi/StoreKitPlus.git; git clone git@github.com:danielsaidi/SwiftPackageScripts.git; git clone git@github.com:danielsaidi/SwiftUIKit.git; git clone git@github.com:danielsaidi/SystemNotification.git; git clone git@github.com:danielsaidi/TagKit.git; git clone git@github.com:danielsaidi/TextReplacements.git; git clone git@github.com:danielsaidi/VideoKit.git
Update all open-source projects
Save this as a script file, e.g. update-all.sh, make it executable with chmod +x update-all.sh, then run it from the folder where you cloned your projects.
#!/bin/bash
for dir in */; do
if [ -d "$dir/.git" ]; then
echo "Pulling $dir..."
git -C "$dir" pull
fi
done
Private Repos
These repos are private and require that you first register your SSH key with the Kankoda company.
Websites
git clone git@github.com:danielsaidi/web-danielsaidi.git danielsaidi; git clone git@github.com:kankoda/kankoda-web.git kankoda; git clone git@github.com:danielsaidi/wally-web.git wally; git clone git@github.com:danielsaidi/appamini-web.git appamini
Apps
git clone git@github.com:kankoda/kankodakit.git kankodakit; git clone git@github.com:kankoda/emojipicker-app.git emojipicker; git clone git@github.com:danielsaidi/lunchrrrrr-app.git lunchrrrrr; git clone git@github.com:danielsaidi/onetouchpaste-app.git otp; git clone git@github.com:danielsaidi/wally-app.git wally; git clone git@github.com:danielsaidi/appamini-app.git appamini; git clone git@github.com:danielsaidi/vinylsamlaren-app.git vinylsamlaren
KeyboardKit
git clone git@github.com:keyboardkit/keyboardkit.git release; git clone git@github.com:keyboardkit/keyboardkit-source.git src; git clone git@github.com:keyboardkit/keyboardkit-source-android.git src-android; git clone git@github.com:keyboardkit/keyboardkit-documentation.git docs; git clone git@github.com:keyboardkit/keyboardkit-binaries.git binaries; git clone git@github.com:keyboardkit/keyboardkit-licenses.git licenses; git clone git@github.com:keyboardkit/keyboardkit-app.git app; git clone git@github.com:keyboardkit/keyboardkit-web.git web
LicenseKit
git clone git@github.com:kankoda/licensekit.git release; git clone git@github.com:kankoda/licensekit-source.git src; git clone git@github.com:kankoda/licensekit-binaries.git binaries
MediaKit
git clone git@github.com:kankoda/mediakit.git release; git clone git@github.com:kankoda/mediakit-source.git src; git clone git@github.com:kankoda/mediakit-binaries.git binaries
Vietnamese Input
git clone git@github.com:kankoda/vietnameseinput.git release; git clone git@github.com:kankoda/vietnameseinput-source.git src; git clone git@github.com:kankoda/vietnameseinput-binaries.git binaries