vscode同步代码到Linux服务器(sync_code.cmd)

echo off
@rem 1. %~nx0:该脚本文件名和扩展名; %~n0:该脚本文件名;%~x0:该脚本扩展名
set task_name=%~n0
@rem 1.获取该脚本第一个和第二个参数
set layer=%1
set is_get_diff_files=%2
@rem 1.LOCAL_SRC_HOME是在task.json文件中预设的路径
@rem 2.LINUX_SRC_HOME同样也是在task.json文件中预设的路径
cd %LOCAL_SRC_HOME%

if "%is_get_diff_files%" NEQ "True" goto :NEXT_STEP

echo [0]Get diff files list
@rem 1.拿到当前分支名并输入到curr_branch_name.txt中
git name-rev --name-only HEAD > curr_branch_name.txt
set /p CURR_BRANCH_NAME=0<curr_branch_name.txt
@rem 1.VSCODE_HOME是在windows系统下设置的环境变量
git log --merges -20 --pretty=format:"%%H_%%s" --invert-grep --grep=%CURR_BRANCH_NAME% | "%VSCODE_HOME%/plugins/dt/dtcenter/bin/grep.exe" " into " > merge_commit_info.txt

for /f "tokens=1 delims=_" %%i in (merge_commit_info.txt) do (
set txt=%%i
goto :Show
)
:Show
echo %txt% > last_merge_commit_id.txt

set /p LAST_MERGE_COMMIT_ID=0<last_merge_commit_id.txt
git diff %LAST_MERGE_COMMIT_ID% --numstat > diff_files_list.txt

:NEXT_STEP
echo [01]Make code dir
@rem SSH_HOST:环境变量
"%VSCODE_HOME%/plugins/dt/dtcenter/bin/ssh.exe" %SSH_HOST% "mkdir -p %LINUX_SRC_HOME%"

@rem -v, --verbose 详细模式输出
@rem -z, --compress 对备份的文件在传输时进行压缩处理
@rem -r, --recursive 对子目录以递归模式处理
@rem -t, --times 保持文件时间信息
@rem -o, --owner 保持文件属主信息
@rem -p, --perms 保持文件权限
@rem -g, --group 保持文件属组信息
@rem --delete 删除那些DST中SRC没有的文件
@rem --chmod
@rem --exclude-from=FILE 排除FILE中指定模式的文件
@rem %includePath% 使用入参 --include=PATTERN 指定需要传输的文件
@rem -e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
echo [02]Sync code %layer%
if "%layer%" == "native" (
    @rem 1.--include:代表同步指定的文件或目录;--exclude:代表不同步的文件或目录
    "%VSCODE_HOME%/plugins/dt/dtcenter/bin/rsync.exe" -a -v -z -t -o -g -p --delete --chmod=u=rwx --chmod=g=r --chmod=o=r --include='itf/control/' --include='src/' --exclude='itf/*' -e "'%VSCODE_HOME%/plugins/dt/dtcenter/bin/ssh.exe'" ./ %SSH_HOST%:%LINUX_SRC_HOME%
    )

echo on

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这些文件是与音频处理相关的代码文件,属于Android系统中的音频相关模块。下面简单介绍一下每个文件的作用: - alsa_config_parameters.c:alsa驱动的配置参数管理。 - alsa_manager.c:alsa驱动的管理,包括打开、关闭、读写等操作。 - aml_audio_delay.c:音频延迟的处理。 - aml_audio_dev2mix_process.c:音频设备到混音器的音频数据处理。 - aml_audio_ease.c:音频的平滑处理。 - aml_audio_hal_avsync.c:音频硬件同步的处理。 - aml_audio_mixer.c、amlAudioMixer.c、sub_mixing_factory.c:音频混音的处理。 - aml_audio_ms12_bypass.c、aml_audio_ms12_render.c、aml_audio_ms12_sync.c:Dolby MS12音频的处理。 - aml_audio_nonms12_render.c:非Dolby MS12音频的处理。 - aml_audio_scaletempo.c:音频的变速变调处理。 - aml_audio_spdifout.c:SPDIF音频输出的处理。 - aml_audio_stream.c:音频流的处理。 - aml_audio_timer.c:音频定时器的处理。 - aml_avsync_tuning.c:音视频同步的调节。 - aml_config_data.c、aml_config_parser.c:音频相关配置数据的处理。 - aml_dtvsync.c:DTV同步的处理。 - aml_hfp.c:音频头戴式设备的处理。 - aml_mmap_audio.c:音频内存映射的处理。 - aml_vad_wakeup.c:语音唤醒的处理。 - audio_aec.c:音频回声消除的处理。 - audio_bt_sco.c:蓝牙SCO音频的处理。 - audio_dtv_utils.c:DTV音频的处理。 - audio_format_parse.c:音频格式解析的处理。 - audio_hdmi_util.c:HDMI音频的处理。 - audio_hw.c、audio_hw_dtv.c、audio_hw_ms12.c、audio_hw_ms12_common.c、audio_hw_ms12_v2.c、audio_hw_profile.c:音频硬件相关的处理。 - audio_hwsync.c、audio_hwsync_wrap.c:音频硬件同步的处理。 - audio_hw_utils.c:音频硬件工具类的处理。 - audio_kara.c:卡拉OK音频的处理。 - audio_mediasync_wrap.c:媒体同步的处理。 - audio_policy.c:音频策略的处理。 - audio_port.c:音频端口的管理。 - audio_post_process.c:音频后处理的处理。 - audio_tsync_wrap.c:时间同步的处理。 - audio_usb_hal.c:USB音频的处理。 - audio_virtual_buf.c:虚拟音频缓冲的处理。 - dolby_lib_api.c:Dolby音频库的API。 - earc_utils.c:EARC音频的处理。 - hw_avsync.c、hw_avsync_callbacks.c:硬件音视频同步的处理。 - karaoke_manager.c:卡拉OK管理的处理。 - spdif_encoder_api.c:SPDIF编码的API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值