@@ -17,21 +17,30 @@ touch alice/index.html bob/index.html
1717mkdir -p " $GHE_REMOTE_DATA_USER_DIR /common"
1818echo " fake password hash data" > " $GHE_REMOTE_DATA_USER_DIR /common/manage-password"
1919
20- # Create some fake hookshot data in the remote data directory
2120if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
21+ # Create some fake data in the remote data directory
2222 mkdir -p " $GHE_REMOTE_DATA_USER_DIR /hookshot"
2323 cd " $GHE_REMOTE_DATA_USER_DIR /hookshot"
2424 mkdir -p repository-123 repository-456
2525 touch repository-123/test.bpack repository-456/test.bpack
2626
27- mkdir -p " $GHE_REMOTE_DATA_USER_DIR /git-hooks"
28- cd " $GHE_REMOTE_DATA_USER_DIR /git-hooks"
29- mkdir -p repository-123 repository-456
30- touch repository-123/script.sh repository-456/foo.sh
31- fi
27+ # Create some fake hooks in the remote data directory
28+ mkdir -p " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments/tarballs"
29+ mkdir -p " $GHE_REMOTE_DATA_USER_DIR /git-hooks/repos"
3230
33- # Create some fake alambic data in the remote data directory
34- if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
31+ cd " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments"
32+ mkdir -p 123/abcdef 456/fed314
33+ touch 123/abcdef/script.sh 456/fed314/foo.sh
34+
35+ cd " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments/tarballs"
36+ mkdir -p 123/abcdef 456/fed314
37+ touch 123/abcdef/script.tar.gz 456/fed314/foo.tar.gz
38+
39+ cd " $GHE_REMOTE_DATA_USER_DIR /git-hooks/repos"
40+ mkdir -p 321 654
41+ touch 321/script.sh 654/foo.sh
42+
43+ # Create some fake alambic data in the remote data directory
3544 mkdir -p " $GHE_REMOTE_DATA_USER_DIR /alambic_assets/github-enterprise-assets/0000"
3645 touch " $GHE_REMOTE_DATA_USER_DIR /alambic_assets/github-enterprise-assets/0000/test.png"
3746
@@ -127,8 +136,14 @@ begin_test "ghe-backup first snapshot"
127136 # verify all hookshot user data was transferred
128137 diff -ru " $GHE_REMOTE_DATA_USER_DIR /hookshot" " $GHE_DATA_DIR /current/hookshot"
129138
130- # verify all git hooks data was transferred
131- diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks" " $GHE_DATA_DIR /current/git-hooks"
139+ # verify all git hooks tarballs were transferred
140+ diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments/tarballs" " $GHE_DATA_DIR /current/git-hooks/environments/tarballs"
141+
142+ # verify the extracted environments were not transferred
143+ ! diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments" " $GHE_DATA_DIR /current/git-hooks/environments"
144+
145+ # verify the extracted repositories were transferred
146+ diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/repos" " $GHE_DATA_DIR /current/git-hooks/repos"
132147
133148 # verify all alambic assets user data was transferred
134149 diff -ru " $GHE_REMOTE_DATA_USER_DIR /alambic_assets" " $GHE_DATA_DIR /current/alambic_assets"
@@ -204,8 +219,14 @@ begin_test "ghe-backup subsequent snapshot"
204219 # verify all hookshot user data was transferred
205220 diff -ru " $GHE_REMOTE_DATA_USER_DIR /hookshot" " $GHE_DATA_DIR /current/hookshot"
206221
207- # verify all git hooks data was transferred
208- diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks" " $GHE_DATA_DIR /current/git-hooks"
222+ # verify all git hooks tarballs were transferred
223+ diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments/tarballs" " $GHE_DATA_DIR /current/git-hooks/environments/tarballs"
224+
225+ # verify the extracted environments were not transferred
226+ ! diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments" " $GHE_DATA_DIR /current/git-hooks/environments"
227+
228+ # verify the extracted repositories were transferred
229+ diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/repos" " $GHE_DATA_DIR /current/git-hooks/repos"
209230
210231 # verify all alambic assets user data was transferred
211232 diff -ru " $GHE_REMOTE_DATA_USER_DIR /alambic_assets" " $GHE_DATA_DIR /current/alambic_assets"
@@ -282,8 +303,14 @@ begin_test "ghe-backup with relative data dir path"
282303 # verify all hookshot user data was transferred
283304 diff -ru " $GHE_REMOTE_DATA_USER_DIR /hookshot" " $GHE_DATA_DIR /current/hookshot"
284305
285- # verify all git hooks data was transferred
286- diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks" " $GHE_DATA_DIR /current/git-hooks"
306+ # verify all git hooks tarballs were transferred
307+ diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments/tarballs" " $GHE_DATA_DIR /current/git-hooks/environments/tarballs"
308+
309+ # verify the extracted environments were not transferred
310+ ! diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/environments" " $GHE_DATA_DIR /current/git-hooks/environments"
311+
312+ # verify the extracted repositories were transferred
313+ diff -ru " $GHE_REMOTE_DATA_USER_DIR /git-hooks/repos" " $GHE_DATA_DIR /current/git-hooks/repos"
287314
288315 # verify all alambic assets user data was transferred
289316 diff -ru " $GHE_REMOTE_DATA_USER_DIR /alambic_assets" " $GHE_DATA_DIR /current/alambic_assets"
@@ -375,8 +402,8 @@ begin_test "ghe-backup empty git-hooks directory"
375402(
376403 set -e
377404
378- rm -rf $GHE_REMOTE_DATA_USER_DIR /git-hooks/repository- *
379- rm -rf $GHE_DATA_DIR /current/git-hooks/repository- *
405+ rm -rf $GHE_REMOTE_DATA_USER_DIR /git-hooks/*
406+ rm -rf $GHE_DATA_DIR /current/git-hooks/*
380407 ghe-backup
381408
382409 # Check that the "--link-dest arg does not exist" message hasn't occurred.
0 commit comments