-
-
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 |
I have no idea. Sorry :[
Well, I guess you setup DockSend only on one favorite and not the other.
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
Lovely! Is there any way to make Transmit pick the correct Favourite?
It just seems to open up the same favourite without asking (and putting my files live NOT staged :S )