26 lines
770 B
Bash
26 lines
770 B
Bash
#!/usr/bin/bash
|
|
|
|
version=`date -d $SUP_TIME '+%y%m%d%H%M%S'`
|
|
export DEPLOY_TO=$DEPLOY_TO/$NAME
|
|
release_dir=$DEPLOY_TO/release
|
|
mkdir -p $release_dir
|
|
mkdir -p $DEPLOY_TO/bin
|
|
|
|
cd /tmp/app/${NAME}/bin
|
|
|
|
for execName in `ls` ; do
|
|
echo "----- $execName -----"
|
|
cp $execName $release_dir/$execName-$version
|
|
chmod +x $release_dir/$execName-$version
|
|
rm -rf $DEPLOY_TO/bin/$execName
|
|
ln -s $release_dir/$execName-$version $DEPLOY_TO/bin/$execName
|
|
echo "link version: $version to latest success"
|
|
count=`ls $release_dir/$execName* |wc -l`
|
|
echo "counter old version $release_dir was $count"
|
|
if [ $count -gt 20 ]; then
|
|
cd $release_dir
|
|
ls -t $release_dir/$execName* | awk 'NR>20' | xargs rm
|
|
echo "clean old version"
|
|
fi
|
|
done
|