зеркало из https://github.com/mozilla/gecko-dev.git
move pushsnip from mofo repo, split into separate backup script. p=joduinn, r=rhelmer, original pushsnip written by preed b=422008
This commit is contained in:
Родитель
b911805c55
Коммит
8e4e2f7c13
|
@ -0,0 +1,48 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
#set -v
|
||||
|
||||
LIVE_SNIPPET_DIR=/opt/aus2/incoming/3
|
||||
BACKUP_DIR=/opt/aus2/snippets/backup
|
||||
STAGING_DIR=/opt/aus2/snippets/staging
|
||||
|
||||
WC=/usr/bin/wc
|
||||
DATE=/bin/date
|
||||
TAR=/bin/tar
|
||||
SED=/bin/sed
|
||||
GREP=/bin/grep
|
||||
|
||||
if test -z $1; then
|
||||
echo Usage: $0 [snippet-directory-to-sync-in from $STAGING_DIR]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
newSnippetDir=`echo $1 | $SED -e 's/\///'g`
|
||||
|
||||
if ! test -d $STAGING_DIR/$newSnippetDir; then
|
||||
echo Usage: $0 [snippet-directory-to-sync-in from $STAGING_DIR]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
currentDate=`$DATE +%Y%m%d`
|
||||
|
||||
## We use the shell's expansion capabilites to get a list of other snippet
|
||||
## directories we may have pushed today... kinda lame, but it works.
|
||||
|
||||
pushd $BACKUP_DIR > /dev/null
|
||||
preDirCount=`echo $currentDate-?-pre-* | $GREP -v \? | $WC -w`
|
||||
popd > /dev/null
|
||||
|
||||
## Increment the count by one, for the new snippet backup directory we're
|
||||
## about to create
|
||||
let nextPreDirCount=$preDirCount+1
|
||||
#echo $nextPreDirCount
|
||||
backupDirName=$currentDate-$nextPreDirCount-pre-$1
|
||||
|
||||
pushd $LIVE_SNIPPET_DIR > /dev/null
|
||||
echo Running $TAR cfvj $BACKUP_DIR/$backupDirName.tar.bz2 .
|
||||
$TAR cfj $BACKUP_DIR/$backupDirName.tar.bz2 .
|
||||
popd > /dev/null
|
||||
|
||||
exit 0
|
|
@ -0,0 +1,30 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
#set -v
|
||||
|
||||
LIVE_SNIPPET_DIR=/opt/aus2/incoming/3
|
||||
STAGING_DIR=/opt/aus2/snippets/staging
|
||||
|
||||
RSYNC=/usr/bin/rsync
|
||||
SED=/bin/sed
|
||||
|
||||
if test -z $1; then
|
||||
echo Usage: $0 [snippet-directory-to-sync-in from $STAGING_DIR]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
newSnippetDir=`echo $1 | $SED -e 's/\///'g`
|
||||
|
||||
if ! test -d $STAGING_DIR/$newSnippetDir; then
|
||||
echo Usage: $0 [snippet-directory-to-sync-in from $STAGING_DIR]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# publish the new snippets
|
||||
pushd $STAGING_DIR > /dev/null
|
||||
echo Running $RSYNC -Pa $STAGING_DIR/$1/ $LIVE_SNIPPET_DIR
|
||||
$RSYNC -Pa $STAGING_DIR/$1/ $LIVE_SNIPPET_DIR
|
||||
popd > /dev/null
|
||||
|
||||
exit 0
|
Загрузка…
Ссылка в новой задаче