Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Miloš Diviš
deploy script
Commits
cd38b93c
Commit
cd38b93c
authored
Mar 17, 2014
by
Miloš Diviš
Browse files
test version with verbose dry-run separated
parent
e75a5f06
Changes
2
Hide whitespace changes
Inline
Side-by-side
deploy.sh
View file @
cd38b93c
...
@@ -16,12 +16,12 @@ cd $current_dir
...
@@ -16,12 +16,12 @@ cd $current_dir
# set maintenance mode
# set maintenance mode
echo
'* setting maintenance mode on remote app'
echo
'* setting maintenance mode on remote app'
rsync
-v
--dry-run
\
rsync
\
"
$server
:
$remote_dir
/www/index.php temp/"
"
$server
:
$remote_dir
/www/index.php temp/"
sed
-i
"s/
\/\/\s
*require '.maintenance.php';/require '.maintenance.php';/"
index.php
sed
-i
"s/
\/\/\s
*require '.maintenance.php';/require '.maintenance.php';/"
index.php
rsync
-v
--dry-run
\
rsync
\
"temp/index.php
$server
:
$remote_dir
/www/"
"temp/index.php
$server
:
$remote_dir
/www/"
rm
temp/index.php
rm
temp/index.php
...
@@ -37,18 +37,17 @@ done
...
@@ -37,18 +37,17 @@ done
echo
'* Starting rsync to $server:$target_dir/test/'
echo
'* Starting rsync to $server:$target_dir/test/'
rsync
-v
--dry-run
\
rsync
\
-r
--delete
\
-r
--delete
\
--filter
"P log/*.log"
--filter
"P log/*.html"
\
--filter
"P log/*.log"
--filter
"P log/*.html"
\
--include
".htaccess"
--exclude-from
exclude.txt
\
--include
".htaccess"
--exclude-from
exclude.txt
\
"."
"moved/"
.
"
$server
:
$target_dir
"
# . "$server:$target_dir/test/"
rm
exclude.txt
rm
exclude.txt
echo
'* files uploaded. Sending index.php'
echo
'* files uploaded. Sending index.php'
rsync
-v
--dry-run
\
rsync
\
www/index.php
"
$server
:
$remote_dir
/www/"
www/index.php
"
$server
:
$remote_dir
/www/"
echo
'* maintance mode off. files uploaded'
echo
'* maintance mode off. files uploaded'
...
...
deploy_test.sh
0 → 100755
View file @
cd38b93c
# /bin/bash
# setup
server
=
'aaaa'
remote_dir
=
'/www/'
rsync_exclude
=(
'/www/images/uploads/*'
)
# index.php excluded and send last because of maintenance mode
common_exclude
=(
'*.ssh'
'/temp/*'
'/log/*'
'/nbproject'
'/.git'
'.gitignore'
'composer.json'
'/www/index.php'
)
current_dir
=
"
$(
cd
"
$(
dirname
"
${
BASH_SOURCE
[0]
}
"
)
"
&&
pwd
)
"
cd
$current_dir
# set maintenance mode
echo
'* setting maintenance mode on remote app'
rsync
-v
--dry-run
\
"
$server
:
$remote_dir
/www/index.php temp/"
sed
-i
"s/
\/\/\s
*require '.maintenance.php';/require '.maintenance.php';/"
index.php
rsync
-v
--dry-run
\
"temp/index.php
$server
:
$remote_dir
/www/"
rm
temp/index.php
# create exclude text file
for
i
in
"
${
rsync_exclude
[@]
}
"
do
echo
$i
>>
exclude.txt
done
for
i
in
"
${
common_exclude
[@]
}
"
do
echo
$i
>>
exclude.txt
done
echo
'* Starting rsync to $server:$target_dir/test/'
rsync
-v
--dry-run
\
-r
--delete
\
--filter
"P log/*.log"
--filter
"P log/*.html"
\
--include
".htaccess"
--exclude-from
exclude.txt
\
"."
"moved/"
# . "$server:$target_dir/test/"
rm
exclude.txt
echo
'* files uploaded. Sending index.php'
rsync
-v
--dry-run
\
www/index.php
"
$server
:
$remote_dir
/www/"
echo
'* maintance mode off. files uploaded'
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment