克隆(simplest_ffmpeg_demos_git_clone_all.sh):把代码从远端复制到本机(类似于下载)。
更新(simplest_ffmpeg_demos_git_pull_all.sh):把代码从远端更新到本机(类似于升级)。
重置(simplest_ffmpeg_demos_git_reset_all.sh):回退本机的代码到上一个版本(类似于还原)。
归档(simplest_ffmpeg_demos_git_archive_all.sh):将本机的项目代码归档(例如打包为zip)。
这些脚本的下载地址:
【Github】 https://github.com/leixiaohua1020/leixiaohua1020.github.io/tree/master/batchecho "=============================================" echo "simplest ffmpeg demos list ---- git clone all" echo "Lei Xiaohua" echo "Communication University of China / Digital TV Technology" echo "leixiaohua1020@126.com" echo "http://blog.csdn.net/leixiaohua1020" echo "=============================================" originstr="github" #3 kinds of origins: githubstr="github" sourceforgestr="sourceforge" oscstr="osc" #Git Clone #Github #http://leixiaohua1020.github.com/ if [ "$originstr" = "$githubstr" ] then git clone https://github.com/leixiaohua1020/simplest_ffmpeg_player.git simplest_ffmpeg_player git clone https://github.com/leixiaohua1020/simplest_ffmpeg_audio_player.git simplest_ffmpeg_audio_player git clone https://github.com/leixiaohua1020/simplest_ffmpeg_picture_encoder.git simplest_ffmpeg_picture_encoder git clone https://github.com/leixiaohua1020/simplest_ffmpeg_video_encoder.git simplest_ffmpeg_video_encoder git clone https://github.com/leixiaohua1020/simplest_ffmpeg_audio_encoder.git simplest_ffmpeg_audio_encoder git clone https://github.com/leixiaohua1020/simplest_ffmpeg_streamer.git simplest_ffmpeg_streamer git clone https://github.com/leixiaohua1020/simplest_ffmpeg_mem_handler.git simplest_ffmpeg_mem_handler git clone https://github.com/leixiaohua1020/simplest_ffmpeg_device.git simplest_ffmpeg_device git clone https://github.com/leixiaohua1020/simplest_ffmpeg_format.git simplest_ffmpeg_format git clone https://github.com/leixiaohua1020/simplest_ffmpeg_video_filter.git simplest_ffmpeg_video_filter git clone https://github.com/leixiaohua1020/simplest_ffmpeg_swscale.git simplest_ffmpeg_swscale #SourceForge #https://sourceforge.net/u/leixiaohua1020/wiki/ elif [ "$originstr" = "$sourceforgestr" ] then git clone git://git.code.sf.net/p/simplestffmpegplayer/code simplest_ffmpeg_player git clone git://git.code.sf.net/p/simplestffmpegaudioplayer/code simplest_ffmpeg_audio_player git clone git://git.code.sf.net/p/simplestffmpegpictureencoder/code simplest_ffmpeg_picture_encoder git clone git://git.code.sf.net/p/simplestffmpegvideoencoder/code simplest_ffmpeg_video_encoder git clone git://git.code.sf.net/p/simplestffmpegaudioencoder/code simplest_ffmpeg_audio_encoder git clone git://git.code.sf.net/p/simplestffmpegstreamer/code simplest_ffmpeg_streamer git clone git://git.code.sf.net/p/simplestffmpegmemhandler/code simplest_ffmpeg_mem_handler git clone git://git.code.sf.net/p/simplestffmpegdevice/code simplest_ffmpeg_device git clone git://git.code.sf.net/p/simplestffmpegformat/code simplest_ffmpeg_format git clone git://git.code.sf.net/p/simplestffmpegvideofilter/code simplest_ffmpeg_video_filter git clone git://git.code.sf.net/p/simplestffmpegswscale/code simplest_ffmpeg_swscale #OSC #http://git.oschina.net/leixiaohua1020 else git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_player.git simplest_ffmpeg_player git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_audio_player.git simplest_ffmpeg_audio_player git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_picture_encoder.git simplest_ffmpeg_picture_encoder git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_video_encoder.git simplest_ffmpeg_video_encoder git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_audio_encoder.git simplest_ffmpeg_audio_encoder git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_streamer.git simplest_ffmpeg_streamer git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_mem_handler.git simplest_ffmpeg_mem_handler git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_device.git simplest_ffmpeg_device git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_format.git simplest_ffmpeg_format git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_video_filter.git simplest_ffmpeg_video_filter git clone https://git.oschina.net/leixiaohua1020/simplest_ffmpeg_swscale.git simplest_ffmpeg_swscale fi
echo "=============================================" echo "simplest ffmpeg demos list ---- git pull all" echo "Lei Xiaohua" echo "Communication University of China / Digital TV Technology" echo "leixiaohua1020@126.com" echo "http://blog.csdn.net/leixiaohua1020" echo "=============================================" #remotestr="github" remotestr="osc master" #Git Pull cd simplest_ffmpeg_player git pull $remotestr cd .. cd simplest_ffmpeg_audio_player git pull $remotestr cd .. cd simplest_ffmpeg_picture_encoder git pull $remotestr cd .. cd simplest_ffmpeg_video_encoder git pull $remotestr cd .. cd simplest_ffmpeg_audio_encoder git pull $remotestr cd .. cd simplest_ffmpeg_streamer git pull $remotestr cd .. cd simplest_ffmpeg_mem_handler git pull $remotestr cd .. cd simplest_ffmpeg_device git pull $remotestr cd .. cd simplest_ffmpeg_format git pull $remotestr cd .. cd simplest_ffmpeg_video_filter git pull $remotestr cd .. cd simplest_ffmpeg_swscale git pull $remotestr cd ..
echo "=============================================" echo "simplest ffmpeg demos list ---- git reset all" echo "Lei Xiaohua" echo "Communication University of China / Digital TV Technology" echo "leixiaohua1020@126.com" echo "http://blog.csdn.net/leixiaohua1020" echo "=============================================" #Git Pull cd simplest_ffmpeg_player git reset --hard cd .. cd simplest_ffmpeg_audio_player git reset --hard cd .. cd simplest_ffmpeg_picture_encoder git reset --hard cd .. cd simplest_ffmpeg_video_encoder git reset --hard cd .. cd simplest_ffmpeg_audio_encoder git reset --hard cd .. cd simplest_ffmpeg_streamer git reset --hard cd .. cd simplest_ffmpeg_mem_handler git reset --hard cd .. cd simplest_ffmpeg_device git reset --hard cd .. cd simplest_ffmpeg_format git reset --hard cd .. cd simplest_ffmpeg_video_filter git reset --hard cd .. cd simplest_ffmpeg_swscale git reset --hard cd ..
echo "=============================================" echo "simplest ffmpeg demos list ---- git archive all" echo "Lei Xiaohua" echo "Communication University of China / Digital TV Technology" echo "leixiaohua1020@126.com" echo "http://blog.csdn.net/leixiaohua1020" echo "=============================================" #save in a folder named with date #file suffix #fsuffix="latest" fsuffix=$(date +%y%m%d) #folder to save files archivefolder="simplest_ffmpeg_demos_list_"${fsuffix} echo "Archive Folder : "${archivefolder} #if folder not exist, create it if [ ! -d ${archivefolder} ]; then mkdir ${archivefolder} fi #Git Archive echo Archive simplest_ffmpeg_player... cd simplest_ffmpeg_player git archive -o "../"${archivefolder}"/simplest_ffmpeg_player_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_audio_player... cd simplest_ffmpeg_audio_player git archive -o "../"${archivefolder}"/simplest_ffmpeg_audio_player_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_picture_encoder... cd simplest_ffmpeg_picture_encoder git archive -o "../"${archivefolder}"/simplest_ffmpeg_picture_encoder_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_video_encoder... cd simplest_ffmpeg_video_encoder git archive -o "../"${archivefolder}"/simplest_ffmpeg_video_encoder_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_audio_encoder... cd simplest_ffmpeg_audio_encoder git archive -o "../"${archivefolder}"/simplest_ffmpeg_audio_encoder_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_streamer... cd simplest_ffmpeg_streamer git archive -o "../"${archivefolder}"/simplest_ffmpeg_streamer_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_mem_handler... cd simplest_ffmpeg_mem_handler git archive -o "../"${archivefolder}"/simplest_ffmpeg_mem_handler_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_device... cd simplest_ffmpeg_device git archive -o "../"${archivefolder}"/simplest_ffmpeg_device_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_format... cd simplest_ffmpeg_format git archive -o "../"${archivefolder}"/simplest_ffmpeg_format_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_video_filter... cd simplest_ffmpeg_video_filter git archive -o "../"${archivefolder}"/simplest_ffmpeg_video_filter_"${fsuffix}".zip" HEAD cd .. echo Archive simplest_ffmpeg_swscale... cd simplest_ffmpeg_swscale git archive -o "../"${archivefolder}"/simplest_ffmpeg_swscale_"${fsuffix}".zip" HEAD cd ..
原文地址:http://blog.csdn.net/leixiaohua1020/article/details/43898107