@@ -27,15 +27,10 @@ if [[ -z "$CIRCLE_TAG" ]]; then
27
27
exit 1
28
28
fi
29
29
30
- VERSION= " $CIRCLE_TAG "
31
- SVN_DIR= " /tmp/svn/ ${CIRCLE_PROJECT_REPONAME} "
30
+ SVN_DIR= " /tmp/artifacts "
31
+ PROJECT_DIR= $( pwd )
32
32
33
- echo " Preparing for version $VERSION release..."
34
-
35
- if [[ ! -d " $SVN_DIR " ]]; then
36
- mkdir -p " $SVN_DIR "
37
- echo " SVN directory $SVN_DIR created."
38
- fi
33
+ echo " Preparing for version $CIRCLE_TAG release..."
39
34
40
35
# Checkout just trunk and assets for efficiency.
41
36
# Tagging will be handled on the SVN level.
@@ -47,15 +42,13 @@ svn update --set-depth infinity trunk
47
42
48
43
echo " Copying files..."
49
44
50
- if [[ -f " $CIRCLE_WORKING_DIRECTORY /.distignore" ]]; then
51
- # Copy from current branch to /trunk, excluding assets.
52
- # The --delete flag will delete anything in destination that no longer exists in source.
53
- rsync -rc --exclude-from=" $CIRCLE_WORKING_DIRECTORY /.distignore" " $CIRCLE_WORKING_DIRECTORY /" trunk/ --delete --delete-excluded
45
+ if [[ -f " $PROJECT_DIR /.distignore" ]]; then
46
+ rsync -rc --exclude-from=" $PROJECT_DIR /.distignore" " $PROJECT_DIR /" trunk/ --delete --delete-excluded
54
47
fi
55
48
56
- # Copy assets to /assets as this was skipped in the previous step .
57
- if [[ -d " $CIRCLE_WORKING_DIRECTORY /assets/" ]]; then
58
- rsync -rc " $CIRCLE_WORKING_DIRECTORY /assets/" assets/ --delete
49
+ # Copy assets to /assets.
50
+ if [[ -d " $PROJECT_DIR /assets/" ]]; then
51
+ rsync -rc " $PROJECT_DIR /assets/" assets/ --delete
59
52
fi
60
53
61
54
# Add everything and commit to SVN.
@@ -67,13 +60,13 @@ svn add . --force > /dev/null
67
60
# SVN delete all deleted files and suppress stdout.
68
61
svn status | grep ' ^\!' | sed ' s/! *//' | xargs -I% svn rm %@ > /dev/null
69
62
70
- # Copy tag locally from trunk .
63
+ # Copy trunk into the current tag directory .
71
64
echo " Copying tag..."
72
- svn cp " trunk" " tags/$VERSION "
65
+ svn cp " trunk" " tags/$CIRCLE_TAG "
73
66
74
67
svn status
75
68
76
69
echo " Committing files..."
77
- svn commit -m " Release version $VERSION ." --no-auth-cache --non-interactive --username " $SVN_USERNAME " --password " $SVN_PASSWORD "
70
+ svn commit -m " Release version $CIRCLE_TAG ." --no-auth-cache --non-interactive --username " $SVN_USERNAME " --password " $SVN_PASSWORD "
78
71
79
- echo " Plugin release $VERSION deployed to $SVN_URL "
72
+ echo " Plugin version $CIRCLE_TAG deployed. "
0 commit comments