加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
QSemOS-plugin.spec 3.94 KB
一键复制 编辑 原始数据 按行查看 历史
%define Name botron-ide-vscode-plugins
%define Version 1.0.42
%define install_cache_path /tmp/botron/plugins
##### HEADER SECTION #####
Name: %{Name}
Version: %{Version}
Release: 1
Summary: Botron-IDE平台QSemOS插件
License: Apache-2.0
URL: https://botron.com/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Source0: hybrid-deployment-1.0.42.vsix
Source1: soft-realtime-1.0.42.vsix
Source2: QSemOS-Hard-RealTime-plugin-2.0.1.vsix
Source3: offline-package.tar.gz
## Requires: /usr/bin/code
BuildArch: noarch
%description
Botron-IDE平台QSemOS插件包,包括了:混合部署插件,软实时插件,硬实时插件.
##### PREPARATION SECTION #####
%prep
%setup -c -T -b 3
##### BUILD SECTION #####
%build
plugin_pkg_dir=%{buildroot}%{install_cache_path}
##### PREINSTALL SECTION #####
# 安装前执行的脚本,语法和shell脚本的语法相同
%pre
# empty section
##### INSTALL SECTION #####
%install
vscode_dir=~/.vscode/extensions
plugin_pkg_dir=%{buildroot}%{install_cache_path}
# cleanup build root
rm -rf %{buildroot}
mkdir -p %{buildroot}
# create app folder
mkdir -p $plugin_pkg_dir
cd %{_sourcedir} # ~/rpmbuild/SOURCE
# cp -ar * $plugin_pkg_dir/ # 这个就是假根了 ~、rpmbuild/BUILDROOT
# copy all files, 前面已整个目录复制
echo "复制%{SOURCE0}到 打包目录"
cp %{SOURCE0} $plugin_pkg_dir/
cp %{SOURCE1} $plugin_pkg_dir/
cp %{SOURCE2} $plugin_pkg_dir/
cp -rf %{_builddir}/offline-package $plugin_pkg_dir/
##### FILES SECTION #####
%files
%{install_cache_path}/hybrid-deployment-1.0.42.vsix
%{install_cache_path}/soft-realtime-1.0.42.vsix
%{install_cache_path}/QSemOS-Hard-RealTime-plugin-2.0.1.vsix
%{install_cache_path}/offline-
%doc README.md README.en.md
%license LICENSE Copyright
##### POST INSTALL SECTION #####
# 安装后执行的脚本
%post
# 安装插件离线包
echo "安装插件依赖离线包offline-package"
mkdir -p ~/.gba-ncti/.cache
cp -rf %{install_cache_path}/offline-package ~/.gba-ncti/.cache/
mkdir -p ~/vscode_data
# 安装插件
echo "安装插件到vscode"
code --install-extension %{install_cache_path}/hybrid-deployment-1.0.42.vsix --no-sandbox --user-data-dir=~/vscode_data
code --install-extension %{install_cache_path}/soft-realtime-1.0.42.vsix --no-sandbox --user-data-dir=~/vscode_data
code --install-extension %{install_cache_path}/QSemOS-Hard-RealTime-plugin-2.0.1.vsix --no-sandbox --user-data-dir=~/vscode_data
##### UNINSTALL SECTION #####
# 卸载完成后执行的脚本
%postun
case "$1" in
0) # This is a package remove
# remove app and data folders
code --uninstall-extension qsemos-embedded.hybrid-deployment --no-sandbox --user-data-dir=~/vscode_data
code --uninstall-extension qsemos-embedded.soft-realtime --no-sandbox --user-data-dir=~/vscode_data
code --uninstall-extension qsemos-embedded.QSemOS-Hard-RealTime-plugin --no-sandbox --user-data-dir=~/vscode_data
;;
1) # This is a package upgrade
# do nothing
;;
esac
##### CHANGELOG SECTION #####
# 一月:January 简写:Jan
# 二月:February 简写:Feb
# 三月:March 简写:Mar
# 四月:April 简写:Apr
# 五月:May 简写:May
# 六月:June 简写:Jun
# 七月:July 简写:Jul
# 八月:August 简写:Aug
# 九月:September 简写:Sep
# 十月:October 简写:Oct
# 十一月:November 简写:Nov
# 十二月:December 简写:Dec
#
# 星期一:Monday 简写:Mon
# 星期二:Tuesday 简写:Tue
# 星期三:Wednesday 简写:Wed
# 星期四:Thursday 简写:Thu
# 星期五:Friday 简写:Fri
# 星期六:Saturday 简写:Sat
# 星期日:Sunday 简写:Sun
%changelog
* Fri Sep 20 2024 date doraemon2020 <xu_chunlin@hoperun.com> - 1.0.42-1
- 更新Botron-IDE平台插件包,包括了:硬实时插件
- 更新code命令参数"--no-sandbox --user-data-dir"
* Tue Sep 10 2024 date hymn <easyapp@qq.com> - 1.0.42-0
- 发布Botron-IDE平台插件包,包括了:混合部署插件,软实时插件,硬实时插件
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化