|
3 | 3 | if [ $# -lt 1 ]; then
|
4 | 4 | echo "Run utilities"
|
5 | 5 | echo "----------------------"
|
6 |
| - echo " usage: $0 <command> [options]" |
7 |
| - echo " <command> can be any of: up, down, console, setup, wordpress, deps, phpunit, test, format, bundle, svnsync" |
| 6 | + echo " usage: $0 <command> [options]" |
| 7 | + echo " <command> can be any of: up, down, console, setup, wordpress, deps, phpunit, test, format, bundle, svnsync, svnpush" |
8 | 8 | echo " . [options]: --verbose"
|
9 |
| - exit 1 |
| 9 | + exit 1 |
10 | 10 | fi
|
11 | 11 |
|
12 | 12 | COMMAND=$1
|
@@ -101,12 +101,12 @@ svnsync() {
|
101 | 101 | # we don't sync vendor if the lock file is the same
|
102 | 102 | shasum "$SVN_PATH/trunk/composer.lock"
|
103 | 103 | shasum "$OUTPUT_PATH/composer.lock"
|
104 |
| - #if [[ $(shasum "$SVN_PATH/trunk/composer.lock" | head -c 40) == $(shasum "$OUTPUT_PATH/composer.lock" | head -c 40) ]]; then |
105 |
| - # rsync -q -av --delete --delete-excluded --delete-before $OUTPUT_PATH/ $SVN_PATH/trunk --exclude vendor |
106 |
| - # echo "## no differences in /vendor, similar lock files ##" |
107 |
| - #else |
108 |
| - rsync -q -av --delete --delete-excluded --delete-before $OUTPUT_PATH/ $SVN_PATH/trunk |
109 |
| - #fi |
| 104 | + if [[ $(shasum "$SVN_PATH/trunk/composer.lock" | head -c 40) == $(shasum "$OUTPUT_PATH/composer.lock" | head -c 40) ]]; then |
| 105 | + rsync -q -av --delete --delete-excluded --delete-before $OUTPUT_PATH/ $SVN_PATH/trunk --exclude vendor |
| 106 | + echo "## no differences in /vendor, similar lock files ##" |
| 107 | + else |
| 108 | + rsync -q -av --delete --delete-excluded --delete-before $OUTPUT_PATH/ $SVN_PATH/trunk |
| 109 | + fi |
110 | 110 | (cd $SVN_PATH && svn add --force . && svn diff && svn stat)
|
111 | 111 | }
|
112 | 112 |
|
@@ -136,26 +136,32 @@ svnpush() {
|
136 | 136 | exit 1
|
137 | 137 | fi
|
138 | 138 |
|
| 139 | + # remove from svn deleted files |
| 140 | + cd $SVN_PATH |
| 141 | + if [ ! -z "$(svn status | sed -e '/^!/!d' -e 's/^!//')" ]; then |
| 142 | + svn rm $(svn status | sed -e '/^!/!d' -e 's/^!//') |
| 143 | + fi |
| 144 | + |
139 | 145 | if [ ! -z "$SVN_TAG" ]; then
|
140 |
| - cd $SVN_PATH && svn rm $( svn status | sed -e '/^!/!d' -e 's/^!//' ) && svn cp trunk tags/$SVN_TAG && svn ci -m "Version $SVN_TAG" --username $SVN_USERNAME --password $SVN_PASSWORD |
| 146 | + svn cp trunk tags/$SVN_TAG && svn ci -m "Version $SVN_TAG" --username $SVN_USERNAME --password $SVN_PASSWORD |
141 | 147 | else
|
142 |
| - cd $SVN_PATH && svn rm $( svn status | sed -e '/^!/!d' -e 's/^!//' ) && svn ci -m "Sync trunk" --username $SVN_USERNAME --password $SVN_PASSWORD |
| 148 | + svn ci -m "Sync trunk" --username $SVN_USERNAME --password $SVN_PASSWORD |
143 | 149 | fi
|
144 | 150 | }
|
145 | 151 |
|
146 | 152 | #----------------------------------------------
|
147 | 153 |
|
148 | 154 | case $COMMAND in
|
149 |
| - "up" | "down" | "setup" | "wordpress" | "deps" | "phpunit" | "test" | "format" | "console" | "bundle" | "svnsync" | "svnpush") |
150 |
| - if [[ $VERBOSE == '--verbose' ]]; then |
151 |
| - set -ex |
152 |
| - else |
153 |
| - echo "Executing command $COMMAND..." |
154 |
| - fi |
155 |
| - |
156 |
| - eval $COMMAND |
157 |
| - ;; |
158 |
| - *) |
159 |
| - echo "Command not supported: $COMMAND" |
160 |
| - ;; |
| 155 | +"up" | "down" | "setup" | "wordpress" | "deps" | "phpunit" | "test" | "format" | "console" | "bundle" | "svnsync" | "svnpush") |
| 156 | + if [[ $VERBOSE == '--verbose' ]]; then |
| 157 | + set -ex |
| 158 | + else |
| 159 | + echo "Executing command $COMMAND..." |
| 160 | + fi |
| 161 | + |
| 162 | + eval $COMMAND |
| 163 | + ;; |
| 164 | +*) |
| 165 | + echo "Command not supported: $COMMAND" |
| 166 | + ;; |
161 | 167 | esac
|
0 commit comments