1 Star 0 Fork 2

rockerzhu/js-d3-flame-graph

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gen_source1.sh 1.52 KB
一键复制 编辑 原始数据 按行查看 历史
rockerzhu 提交于 2024-08-21 20:06 . add scripts for auto upgrade
#!/bin/bash
command -v rpmspec || dnf install /usr/bin/rpmspec || { echo "rpmspec absent";exit 1; }
rpm -q npm || dnf install npm || { echo "npm absent"; exit 1; }
spec_file="js-d3-flame-graph.spec"
rpmspec -P ${spec_file} > ./tmp_spec
[ $? -eq 0 ] || { echo "rpmspec failed"; exit 1; }
name=$(grep '^Name:' ./tmp_spec | awk '{print $2}')
version=$(grep '^Version:' ./tmp_spec | awk '{print $2}')
source0=$(grep '^Source0:' ./tmp_spec | awk '{print $2}')
source1=$(grep '^Source1:' ./tmp_spec | awk '{print $2}')
source0_tarball_name=$(basename "${source0}")
wget "${source0}" -q --show-progress -O ${source0_tarball_name}
[ $? -eq 0 ] || { echo "wget source0 failed"; exit 1; }
tar -xvf "${source0_tarball_name}"
source0_tarball_dir=${source0_tarball_name%*.tar.gz}
cd "${source0_tarball_dir}"
npm install || { echo "npm failed"; exit 1; }
cd ..
tar -cvf "${source1}" "${source0_tarball_dir}"/node_modules
# requires from package.json and version of installed requires from package-lock.json
python3 ./get_package_list.py ${source0_tarball_dir}/package.json dependencies > ./dependencies_list
python3 ./get_package_list.py ${source0_tarball_dir}/package.json devDependencies >> ./dependencies_list
echo > ./dependencies_version
while read line; do
python3 ./get_package_version_installed.py ${source0_tarball_dir}/package-lock.json $line >> ./dependencies_version
done < ./dependencies_list
sh ./update_privoders.sh ${spec_file} ./dependencies_version
rm -f ./tmp_spec ./dependencies_list ./dependencies_version
rm -rf ${source0_tarball_dir}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/rockerzhu/js-d3-flame-graph.git
git@gitee.com:rockerzhu/js-d3-flame-graph.git
rockerzhu
js-d3-flame-graph
js-d3-flame-graph
master

搜索帮助