-
-
Save subtleGradient/379750 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash | |
# author: Thomas Aylott SubtleGradient.com | |
echo "Transmitting" | |
for i in `git log -${1:-1} $2 --name-only|grep -E '^[^ ]+$'|sort|uniq`; do | |
if [[ -e $i ]]; then | |
echo " $i" | |
open -a Transmit $i | |
fi | |
done |
Just had an idea!
What if you export 2 droplets with all the FTP details in it... eg,
ftp-live.app
ftp-staging.app
Then type,
sh git-transmit 1 --since=yesterday live
or
sh git-transmit 1 --since=yesterday staging
Then it calls the correct droplet app, (afraid I don't know shell scripting to make it run an if statement)
open -a ftp-live.app $i
or
open -a ftp-staging.app $i
Nice one!
Got the if statement working fine. However, it just seems to ignore the local file directory and puts them all to the root?
echo "Transmitting..."
for i in git log -${2:-1} $3 --name-only|grep -E '^[^ ]+$'|sort|uniq
; do
if [[ -e $i ]]; then
echo " $i"
if [ $1 == 'live' ]
then
open -a ftp-live.app $i
fi
if [ $1 == 'staging' ]
then
open -a ftp-staging.app $i
fi
fi
done
@subtleGradient Thanks for this, it's great!
@subtleGradient thanks for this, its great! I am also trying to configure this to deploy to specific ftp server/transmit favourites. It would be cool if I could get to check for a environment argument e.g $ git-transmit dev
@dancourse did you manage to get this to work with specific Transmit favourite? At the moment the script will deploy to all favourites.
Hey guys, checkout the fork I just uploaded. It's aims to be smart about only pushing files that have changed by using a local tag to track where the repo was at each time you do a push. https://gist.github.com/quickshiftin/8809435
I have no idea. Sorry :[
Well, I guess you setup DockSend only on one favorite and not the other.