From e37f5ea9457cfe79cd053e3b4a471e924b2f522a Mon Sep 17 00:00:00 2001 From: "ipcjs.mac4" Date: Thu, 29 May 2025 10:43:38 +0800 Subject: [PATCH 1/3] =?UTF-8?q?wip:=20=E6=B7=BB=E5=8A=A0distar=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E6=9B=B4=E6=96=B0=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- projects/distar/Privacy-Policy.html | 27 +++++ projects/distar/_app.config.js | 10 ++ .../download-unzip-release-beta-version.sh | 110 ++++++++++++++++++ projects/distar/favicon.ico | Bin 0 -> 90022 bytes projects/distar/favicon.png | Bin 0 -> 1541 bytes projects/distar/google183c314c7b974b78.html | 1 + projects/distar/logo.png | Bin 0 -> 8710 bytes projects/distar/readme.txt | 5 + .../teamcity-download-artifact.sh | 0 10 files changed, 154 insertions(+), 1 deletion(-) create mode 100644 projects/distar/Privacy-Policy.html create mode 100644 projects/distar/_app.config.js create mode 100644 projects/distar/download-unzip-release-beta-version.sh create mode 100644 projects/distar/favicon.ico create mode 100644 projects/distar/favicon.png create mode 100644 projects/distar/google183c314c7b974b78.html create mode 100644 projects/distar/logo.png create mode 100644 projects/distar/readme.txt rename {scripts => projects}/teamcity-download-artifact.sh (100%) diff --git a/.gitignore b/.gitignore index 0bc57b4..22450e2 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,4 @@ ip2region.xdb /.env /.env.local /tmp -/scripts/*.zip +/projects/*.zip diff --git a/projects/distar/Privacy-Policy.html b/projects/distar/Privacy-Policy.html new file mode 100644 index 0000000..e1f77ba --- /dev/null +++ b/projects/distar/Privacy-Policy.html @@ -0,0 +1,27 @@ +TripsDD Privacy Policy + +DISTAR MANUFACTURING CO., LTD. ("TripsDD", "we", "our" or "us") respects the privacy of its users ("User" or "you"). This Privacy Policy contains the following: This This informs you of what information we collect when you visit our mobile applications (the "Services"). + +Capitalized terms not defined herein shall have the meanings given to them in our Terms of Use. This Privacy Policy is incorporated by reference. (collectively the "Terms") + +By accessing the website and/or services. and/or use of the Site and/or Services. You agree to the terms and conditions set out in this Privacy Policy. This ("Privacy Policy") covers the collection and processing of your personal data. (as defined below) if you do not accept any of the terms provided herein; You will not be able to use the service. + +Information we may collect: + +We may collect two types of information and data from our users. The first type of information is anonymous information that cannot be personally identified. ("Non-Personal Information") We do not know the identities of the users for whom we collect Non-Personal Information. Non-Personal Information is anonymous information that we may receive when users use the Services. Non-Personal Information collected includes technical and behavioral information. Perhaps the most important thing Activities of service users Identity Operating system and browser Mobile device type and operating system version User screen resolution Terms of Service, User "Click Stream" on the website, Keyboard Language, etc. + +The second type of information is personally identifiable information. ("Personal Information") This information may be personally identifiable or may be personal and/or sensitive information. By itself or together with other information provided to TripsDD, the personal information we collect includes: username, email address, telephone number. Your geographic location Your travel habits (e.g. route, travel time from one place to another), your home address Office address or other destinations you like, save or search public transit directions, routes, stations and/or routes. Search history of service users Users' most frequently used routes and stops. All user generated data User reports and opinions about the service Settings in your application, your level and user profile. Including nickname and avatar. In-app usage credits ("Credits") that you earn from using the Services, advertising IDs, user IP addresses, and other information that users choose to provide. + +The geolocation data we collect includes detailed location and route information, including GPS signals and other information sent by mobile devices currently installed and enabled for the Service. TripsDD uses this location and route information to create location history. Details of all public transport journeys + +We collect this information through your use of the Service and information that you voluntarily provide and/or upload to the Service. As described further in our Privacy Policy below. To provide services with the aim of improving user experience and personalizing services and security. The objectives are detailed below. + +We will never collect any personal information from or about you without your approval. above all else It is obtained by accepting positive conditions. + +How do we collect information about our users? + +We mainly use two methods: + +1. Use of the Service We collect non-personal and personal information when you access or use the Service. In other words, we understand your use of the Services and may collect, compile, and record information related to such use. + +2. We also collect non-personal information and personal information obtained from information we receive from the Services and third-party service providers we work with. \ No newline at end of file diff --git a/projects/distar/_app.config.js b/projects/distar/_app.config.js new file mode 100644 index 0000000..eab7b5a --- /dev/null +++ b/projects/distar/_app.config.js @@ -0,0 +1,10 @@ +window.__PRODUCTION__APP__CONF__ = { + VITE_GLOB_APP_TITLE: 'Distar GPS', + VITE_GLOB_APP_SHORT_NAME: 'tracker-distar', + VITE_GLOB_API_URL: 'http://58.82.168.197:9080', + VITE_GLOB_API_URL_PREFIX: '/api', + VITE_GLOB_UPLOAD_URL: '/upload', +} +Object.freeze(window.__PRODUCTION__APP__CONF__) +Object.defineProperty(window, '__PRODUCTION__APP__CONF__', { configurable: false, writable: false }) + diff --git a/projects/distar/download-unzip-release-beta-version.sh b/projects/distar/download-unzip-release-beta-version.sh new file mode 100644 index 0000000..d3734ce --- /dev/null +++ b/projects/distar/download-unzip-release-beta-version.sh @@ -0,0 +1,110 @@ +# 检查参数是否提供 +if [ -z "$1" ]; then + echo "使用方式: $0 --tag=版本号" + exit 1 +fi + +# 解析参数 +for arg in "$@" +do + case $arg in + --tag=*) + version="${arg#*=}" + shift # 移除已处理的参数 + ;; + *) + echo "未知参数: $arg" + exit 1 + ;; + esac +done + +# 检查版本号是否为空 +if [ -z "$version" ]; then + echo "版本号不能为空" + exit 1 +fi + +# 替换点号并生成目标目录 +target_dir="${version//./}" + +# 定义文件名 +zip_file="MaintainVbenAdmin_Release-${version}.zip" + +# 检查压缩文件是否存在,如果不存在则执行下载 +if [ ! -f "$zip_file" ]; then + echo "压缩文件 $zip_file 不存在,开始下载..." + bash teamcity-download-artifact.sh --build=MaintainVbenAdmin_Release --tag="$version" + + # 再次检查压缩文件是否存在 + if [ ! -f "$zip_file" ]; then + echo "下载失败或文件仍然不存在!" + exit 1 + fi +fi + +# 如果目标目录存在则询问是否删除 +if [ -d "$target_dir" ]; then + read -p "目标目录 $target_dir 已存在,是否删除?(y/n): " confirm + if [ "$confirm" != "y" ]; then + echo "操作取消。" + exit 1 + fi + rm -rf "$target_dir" + echo "删除文件夹 -> " "$target_dir" +fi + +# 创建目标目录 +mkdir -p "$target_dir" +echo "创建文件夹 -> " "$target_dir" + +# 解压第一个zip文件 +unzip -o -q "$zip_file" -d "$target_dir" + +# 进入目标目录 +cd "$target_dir" + +# 定义临时zip文件名 +temp_zip="maintain.zip" + +# 检查第二个zip文件是否存在 +if [ ! -f "$temp_zip" ]; then + echo "临时压缩文件 $temp_zip 不存在!" + exit 1 +fi + +# 解压第二个zip文件 +unzip -o -q "$temp_zip" + +# 删除临时zip文件 +#rm "$temp_zip" + +# 复制配置文件 +cd .. +cp -f _app.config.js "$target_dir" + +# 复制泰国要求的文件 +cp -f Privacy-Policy.html "$target_dir" +cp -f google183c314c7b974b78.html "$target_dir" +cp -f favicon.ico "$target_dir" +cp -f logo.png "$target_dir" +cp -f favicon.png "$target_dir" + +# 指定要处理的HTML文件 +cd "$target_dir" +html_file="index.html" + +# 使用sed命令进行文本替换, 网站微缩图 +OLD_TITLE='中车在线' +NEW_TITLE='DiStarGPS' +OLD_DIV='数字交通云平台' +NEW_DIV='ดูแลการเดินรถของคุ' + +# 使用sed命令进行文本替换 +sed -i "s|$OLD_TITLE|$NEW_TITLE|g" "$html_file" +sed -i "s|$OLD_DIV|$NEW_DIV|g" "$html_file" + +echo "替换完成:$html_file 中的 '工物员' 已被替换为 'DiStarGPS ดูแลการเดินรถของคุณ'" + +echo "解压完成,目录 -> " "$target_dir" +echo "beta路径,复制到浏览器可预览 -> " https://tripsdd.com/beta/"$target_dir" diff --git a/projects/distar/favicon.ico b/projects/distar/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..986f4b65f1920fc1e4ea602e38cfa294ac10b102 GIT binary patch literal 90022 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 aaQMG0b?@NQmbyRoP%1o*ab=tt_x}f>(?C=J literal 0 HcmV?d00001 diff --git a/projects/distar/favicon.png b/projects/distar/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..188a8de0b35854515eb23705d52de8be0aefc50d GIT binary patch literal 1541 zcmV+g2KxDlP)rmS`?9Am=tx{dDm!^ZoXc8fmQ!!JQayFKbJ8i|t+pguM@fel$QVcGV zOq(P4(`_j>7%CHDx>c_aoMa}W#VA@NcNa|$^s?O%ttoC0-H60~f@m@5gQdPRoJxKU zM%!&PGEO^~yrkyqFz|@bQz8$6X)Ld= zN`hW@{6cg*w)p}|2UKyYQ}WJc^lUEDL9KlBIMAXX`{S6RKNFe?48jeD+NkDhhwWVU zqjxxlZMjUp{Y8njL#5g5SFP%P4%xLX3;pPu#jU=;KTxMRw<))o$1oU-uHx{@(MkE!S z^QM{iXm43FReja8@J8{XKg-T5D0E=2orvattJU#H@`koyB(*{mbbadd9}3#8UcdB@ zbWGv9lAocp)dnMO4|<}Ha31(VSa^9MG0*n7zph0;Fp@sDtrhsu1Uju#(+3L9EzVZ; zOlz;=w7dN1rH)=pC4A7?;D*TMa{oNvdYe~O+$10TXwuaMV8$B4{ z6E?oIz!t`23m+AS6s@e#VT+NtaGQq0wh_7!TE{T7Nys^TRCCa8=y(m$ zhuG*U3mx0_jFPK3fDZ?ad&DGJ$3uTo^c?`lz zO{4C{M3Y2d2 zDD62yBbfR7GkKeQ{}M2|$zj}ygri}T^c9?lPnGcYV4}g2pcNmvsj+TxSZJe4&|cf< zYR)jtLW2cCdu-=n(Aw9PXs}lNwow}4jmL$y&v@q*WK0Vm8f-kao39#|X%4h)+jN6D zOmm>Y%8tZrR%|fye*!*qf!-zzHAmsMzuahg4S-hx2i*n9pl#dADUKRQ2<_b7yhbq1 zhX##v_6JA~eY#T^zVbC5KiZxf!tQ`1(asGH>=PqV^l5IO#voa=b9>$3ecB@MK3=!y zMrm_?A-dB9Vg@CGbKK#SaK(cG-~SBuO?`DeC= z{H8(r(j(?T^?DH&XM|^PBRvRr*&Cq+L6C1l79slSHfXfTahpUW)~?KTrf-wB#M<(S zt<#oIq_N=~7w(O_h)PG<6pT+!X7`om?AwD)Ny(7qRKV`;eFAXr?yCbAuj9&3cOiS} r51F(m%aRl!dP$NVWifsK?BV_oyT9szW;Cz600000NkvXXu0mjfFBcx{ literal 0 HcmV?d00001 diff --git a/projects/distar/google183c314c7b974b78.html b/projects/distar/google183c314c7b974b78.html new file mode 100644 index 0000000..94cc75c --- /dev/null +++ b/projects/distar/google183c314c7b974b78.html @@ -0,0 +1 @@ +google-site-verification: google183c314c7b974b78.html \ No newline at end of file diff --git a/projects/distar/logo.png b/projects/distar/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6d844fe84837307720bbc3c215501176de30c42e GIT binary patch literal 8710 zcmX9^bx_p*^Cpyr14*e9K|-Xv-gJp@bT=P46i~W+gM`v@AT4o9NJ)1}qtp=s(j1M{ z9eITC^EWlah>?3=a>FQd>*S5D$+4z{A7GBO&~Uyz_}) z`uC*iKQmU>^ms;NAC50$Kp<cKCFKtK@H%#zP1(@T@{tv{H{T~@m-hd&z-?(-Cp-+>2=OV0W4Nq2IwPKz7 z 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 literal 0 HcmV?d00001 diff --git a/projects/distar/readme.txt b/projects/distar/readme.txt new file mode 100644 index 0000000..c35d138 --- /dev/null +++ b/projects/distar/readme.txt @@ -0,0 +1,5 @@ +# 确认https://github.com/TranscodeGroup/maintain-vben-admin仓库存在对应的版本tag +# 确认 https://xn.transcodegroup.cn:8590/buildConfiguration/MaintainVbenAdmin_Release?mode=builds 已经打包出附件 +# 下载tag版本到本地, 并解压到版本对应的文件夹 + +bash download-unzip-release-beta-version.sh --tag=v1.15.1 \ No newline at end of file diff --git a/scripts/teamcity-download-artifact.sh b/projects/teamcity-download-artifact.sh similarity index 100% rename from scripts/teamcity-download-artifact.sh rename to projects/teamcity-download-artifact.sh From 913278c0180c236f9fe895151515dc9ad9221941 Mon Sep 17 00:00:00 2001 From: "ipcjs.mac4" Date: Thu, 29 May 2025 11:55:28 +0800 Subject: [PATCH 2/3] =?UTF-8?q?wip:=20=E6=9B=B4=E6=96=B0distar=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +++-- projects/{distar/readme.txt => README.md} | 10 +++++-- ...-beta-version.sh => distar-beta-deploy.sh} | 26 +++++++++++-------- 3 files changed, 28 insertions(+), 15 deletions(-) rename projects/{distar/readme.txt => README.md} (69%) rename projects/{distar/download-unzip-release-beta-version.sh => distar-beta-deploy.sh} (85%) mode change 100644 => 100755 diff --git a/README.md b/README.md index 96fc44b..21e5880 100644 --- a/README.md +++ b/README.md @@ -32,11 +32,14 @@ docker compose config ### 4. 下载前端文件 +部署distar等项目的前端: +[说明文件](projects/README.md) + 下载并提取最新的`bus`前端: ```sh cd /data/nginx/html -/home/docker/scripts/teamcity-download-artifact.sh --build=CityBusVueAdmin_Release +/home/docker/projects/teamcity-download-artifact.sh --build=CityBusVueAdmin_Release unzip CityBusVueAdmin_Release-latest.zip unzip bus.zip -d bus ``` @@ -45,7 +48,7 @@ unzip bus.zip -d bus ```sh cd /data/nginx/html -/home/docker/scripts/teamcity-download-artifact.sh --build=MaintainVbenAdmin_Release +/home/docker/projects/teamcity-download-artifact.sh --build=MaintainVbenAdmin_Release unzip MaintainVbenAdmin_Release-latest.zip unzip maintain.zip -d track ``` diff --git a/projects/distar/readme.txt b/projects/README.md similarity index 69% rename from projects/distar/readme.txt rename to projects/README.md index c35d138..a1954aa 100644 --- a/projects/distar/readme.txt +++ b/projects/README.md @@ -1,5 +1,11 @@ +# 项目特定的配置 + +## distar前端 + +```sh # 确认https://github.com/TranscodeGroup/maintain-vben-admin仓库存在对应的版本tag # 确认 https://xn.transcodegroup.cn:8590/buildConfiguration/MaintainVbenAdmin_Release?mode=builds 已经打包出附件 -# 下载tag版本到本地, 并解压到版本对应的文件夹 -bash download-unzip-release-beta-version.sh --tag=v1.15.1 \ No newline at end of file +# 下载tag版本到本地, 并解压到版本对应的文件夹 +/home/docker/projects/distar-beta-depoly.sh --tag=v1.15.1 +``` diff --git a/projects/distar/download-unzip-release-beta-version.sh b/projects/distar-beta-deploy.sh old mode 100644 new mode 100755 similarity index 85% rename from projects/distar/download-unzip-release-beta-version.sh rename to projects/distar-beta-deploy.sh index d3734ce..4924e4d --- a/projects/distar/download-unzip-release-beta-version.sh +++ b/projects/distar-beta-deploy.sh @@ -1,3 +1,14 @@ +#!/bin/bash +set -e +__dirname__=$(dirname "$0") + +CONFIG_DIR="$__dirname__/distar" +WORK_DIR="/data/nginx/html/track/beta" + +# 创建并切换到工作目录 +[ -d "$WORK_DIR" ] || mkdir -p "$WORK_DIR" || echo "创建工作目录失败" && exit 1 +cd "$WORK_DIR" + # 检查参数是否提供 if [ -z "$1" ]; then echo "使用方式: $0 --tag=版本号" @@ -34,7 +45,7 @@ zip_file="MaintainVbenAdmin_Release-${version}.zip" # 检查压缩文件是否存在,如果不存在则执行下载 if [ ! -f "$zip_file" ]; then echo "压缩文件 $zip_file 不存在,开始下载..." - bash teamcity-download-artifact.sh --build=MaintainVbenAdmin_Release --tag="$version" + "$__dirname__"/teamcity-download-artifact.sh --build=MaintainVbenAdmin_Release --tag="$version" # 再次检查压缩文件是否存在 if [ ! -f "$zip_file" ]; then @@ -77,18 +88,11 @@ fi unzip -o -q "$temp_zip" # 删除临时zip文件 -#rm "$temp_zip" +rm "$temp_zip" -# 复制配置文件 cd .. -cp -f _app.config.js "$target_dir" - -# 复制泰国要求的文件 -cp -f Privacy-Policy.html "$target_dir" -cp -f google183c314c7b974b78.html "$target_dir" -cp -f favicon.ico "$target_dir" -cp -f logo.png "$target_dir" -cp -f favicon.png "$target_dir" +# 复制配置文件 +cp -Rf "$CONFIG_DIR/" "$target_dir" # 指定要处理的HTML文件 cd "$target_dir" From c8f0cadcff6c3cb9178df0dfaeb7653f25e2ea81 Mon Sep 17 00:00:00 2001 From: cli Date: Thu, 29 May 2025 02:13:27 -0400 Subject: [PATCH 3/3] =?UTF-8?q?wip:=20=E4=BF=AE=E5=A4=8D=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/distar-beta-deploy.sh | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/projects/distar-beta-deploy.sh b/projects/distar-beta-deploy.sh index 4924e4d..f083e67 100755 --- a/projects/distar-beta-deploy.sh +++ b/projects/distar-beta-deploy.sh @@ -2,11 +2,12 @@ set -e __dirname__=$(dirname "$0") +BUILD_NAME="MaintainVbenAdmin_Release" CONFIG_DIR="$__dirname__/distar" WORK_DIR="/data/nginx/html/track/beta" # 创建并切换到工作目录 -[ -d "$WORK_DIR" ] || mkdir -p "$WORK_DIR" || echo "创建工作目录失败" && exit 1 +[ -d "$WORK_DIR" ] || mkdir -p "$WORK_DIR" || (echo "创建工作目录失败" && exit 1) cd "$WORK_DIR" # 检查参数是否提供 @@ -40,13 +41,23 @@ fi target_dir="${version//./}" # 定义文件名 -zip_file="MaintainVbenAdmin_Release-${version}.zip" +zip_file="$BUILD_NAME-${version}.zip" # 检查压缩文件是否存在,如果不存在则执行下载 -if [ ! -f "$zip_file" ]; then - echo "压缩文件 $zip_file 不存在,开始下载..." - "$__dirname__"/teamcity-download-artifact.sh --build=MaintainVbenAdmin_Release --tag="$version" - +if [ -f "$zip_file" ]; then + read -p "压缩文件 $zip_file 已存在,是否重新下载?(y/n): " confirm +else + confirm=y +fi + +if [ "$confirm" == "y" ]; then + echo "开始下载压缩文件 $zip_file ..." + if [ "$version" == "latest" ]; then + "$__dirname__"/teamcity-download-artifact.sh --build=$BUILD_NAME + else + "$__dirname__"/teamcity-download-artifact.sh --build=$BUILD_NAME --tag="$version" + fi + # 再次检查压缩文件是否存在 if [ ! -f "$zip_file" ]; then echo "下载失败或文件仍然不存在!" @@ -92,7 +103,7 @@ rm "$temp_zip" cd .. # 复制配置文件 -cp -Rf "$CONFIG_DIR/" "$target_dir" +cp -Rfv "$CONFIG_DIR"/* "$target_dir" # 指定要处理的HTML文件 cd "$target_dir"