mirror of
http://gitea.winboll.cc/Studio/WinBoLL.git
synced 2026-07-01 04:45:46 +08:00
Compare commits
43 Commits
appbase-v1
...
da0fb646ab
| Author | SHA1 | Date | |
|---|---|---|---|
| da0fb646ab | |||
| 77d278501a | |||
| d2cd5f189f | |||
| 8876896cbc | |||
| d6fde41a8c | |||
| 048433b422 | |||
|
|
1b02e96088 | ||
| 28e6a8ee78 | |||
| fd45d0de01 | |||
| 9b2e5f152b | |||
| 3b6e7586be | |||
| 13f5ad2a6b | |||
| 7d872fd14c | |||
| 2b2fb495b6 | |||
| d6fab2133f | |||
| 45821b8daa | |||
| edd312a525 | |||
| aec680e36e | |||
| 1c6f7783e5 | |||
|
|
193011a80d | ||
|
|
eb3d8f4806 | ||
| aa1b701c8b | |||
| fc20bd56b4 | |||
| e92538850f | |||
| 81b7af0ec4 | |||
| e2b4bddb61 | |||
| cbca61ad84 | |||
| 28bc3a86e3 | |||
| 79f7f682b3 | |||
| 8fa09a9f99 | |||
| 555c5deef9 | |||
| 3707891e0b | |||
| 0c9c6c9fd4 | |||
| be3d042ade | |||
|
|
33dc49267e | ||
| e3166b639e | |||
| 3d26bbe090 | |||
| cd375cefc5 | |||
| 025c095bcd | |||
| c88a0a52a8 | |||
| dc4eeefa55 | |||
| c7d79e160b | |||
|
|
771f591a3a |
7
.gitignore
vendored
7
.gitignore
vendored
@@ -97,8 +97,9 @@ lint-results.html
|
||||
## WinBoLL 基础应用(避免上传敏感配置)
|
||||
/winboll.properties
|
||||
/local.properties
|
||||
/settings.gradle
|
||||
/gradle.properties
|
||||
#/settings.gradle
|
||||
#/gradle.properties
|
||||
|
||||
## APPBase 项目配置
|
||||
|
||||
aes/
|
||||
libaes/
|
||||
|
||||
145
.winboll/bashMergeProjects-to-Projects_Keeper_Tag.sh
Normal file
145
.winboll/bashMergeProjects-to-Projects_Keeper_Tag.sh
Normal file
@@ -0,0 +1,145 @@
|
||||
#!/system/bin/sh
|
||||
## 逻辑:按时间取最新标签 → 拉取该标签目录合并
|
||||
|
||||
# 按创建时间取模块最新标签(最新打的标签排最后)
|
||||
get_latest_module_tag(){
|
||||
local mod=$1
|
||||
git for-each-ref --sort=-creatordate --format='%(refname)' refs/tags/${mod}-* \
|
||||
| grep -v '\^{}' \
|
||||
| head -1 \
|
||||
| sed 's/refs\/tags\///'
|
||||
}
|
||||
|
||||
# 通过标签获取commit
|
||||
get_commit_from_tag(){
|
||||
local tag=$1
|
||||
git rev-parse --short "${tag}^{commit}"
|
||||
}
|
||||
|
||||
# 工作目录
|
||||
TARGET_DIR="/sdcard/AppProjects/Projects_Keeper_Tag"
|
||||
echo "进入目录:${TARGET_DIR}"
|
||||
cd "${TARGET_DIR}" || exit 1
|
||||
|
||||
# 同步远程
|
||||
echo "========================================"
|
||||
echo "同步远程分支与全部版本标签"
|
||||
echo "========================================"
|
||||
git fetch origin --prune
|
||||
git fetch origin --tags
|
||||
echo "同步完成"
|
||||
echo ""
|
||||
|
||||
# 校验目标分支
|
||||
NOW_BRANCH=$(git symbolic-ref --short HEAD)
|
||||
TARGET_BRANCH="projects_keeper_tag"
|
||||
if [ "${NOW_BRANCH}" != "${TARGET_BRANCH}" ];then
|
||||
echo "错误:请先切换到 ${TARGET_BRANCH} 分支"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 目录结构校验
|
||||
MERGE_OBJECTS_LIST=(
|
||||
.git
|
||||
.gitignore
|
||||
.gitmodules
|
||||
.winboll
|
||||
GenKeyStore
|
||||
LICENSE
|
||||
LICENSE-Private-Demo
|
||||
LICENSE-Private-Demo_docs
|
||||
README.md
|
||||
aes
|
||||
appbase
|
||||
autonfc
|
||||
build.gradle
|
||||
contacts
|
||||
debugtemp
|
||||
gallery
|
||||
gpsrelaysentinel
|
||||
gradle
|
||||
gradle.properties-android-demo
|
||||
gradle.properties-androidx-demo
|
||||
gradlew
|
||||
libaes
|
||||
libappbase
|
||||
libdebugtemp
|
||||
libgpsrelaysentinel
|
||||
libwinboll
|
||||
local.properties-demo
|
||||
mymessagemanager
|
||||
positions
|
||||
powerbell
|
||||
settings.gradle-demo
|
||||
winboll
|
||||
winboll.properties-demo
|
||||
)
|
||||
|
||||
REAL_ITEMS=()
|
||||
while IFS= read -r line; do
|
||||
[[ $line != "." && $line != ".." ]] && REAL_ITEMS+=("$line")
|
||||
done < <(ls -a)
|
||||
|
||||
check_diff(){
|
||||
local miss=() extra=()
|
||||
for i in "${MERGE_OBJECTS_LIST[@]}";do
|
||||
[[ ! " ${REAL_ITEMS[@]} " =~ " ${i} " ]] && miss+=("$i")
|
||||
done
|
||||
for i in "${REAL_ITEMS[@]}";do
|
||||
[[ ! " ${MERGE_OBJECTS_LIST[@]} " =~ " ${i} " ]] && extra+=("$i")
|
||||
done
|
||||
if [[ ${#miss[@]} -gt 0 || ${#extra[@]} -gt 0 ]];then
|
||||
echo "本地目录结构不一致,终止运行"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
check_diff
|
||||
|
||||
echo -e "#@@@ 按时间获取最新标签合并模块源码 @@@#"
|
||||
|
||||
# 应用型模块
|
||||
MERGE_APP_PROJECT_LIST=(DemoAPP)
|
||||
echo -e "---------- 应用型模块 ----------"
|
||||
for name in "${MERGE_APP_PROJECT_LIST[@]}";do
|
||||
low_name=$(echo "$name" | tr 'A-Z' 'a-z')
|
||||
tag=$(get_latest_module_tag "${low_name}")
|
||||
if [[ -z "${tag}" ]];then
|
||||
echo "跳过 ${low_name}:无远程标签"
|
||||
continue
|
||||
fi
|
||||
commit=$(get_commit_from_tag "${tag}")
|
||||
if [[ -z "${commit}" ]];then
|
||||
echo "跳过 ${low_name}:标签无有效提交点"
|
||||
continue
|
||||
fi
|
||||
echo "模块:${low_name} 最新时间标签:${tag} 提交ID:${commit}"
|
||||
# 强制拉取覆盖
|
||||
git checkout -f "${tag}" -- "${low_name}"
|
||||
git add "${low_name}"
|
||||
git commit -m "合并模块${name} 同步最新时间标签${tag}"
|
||||
done
|
||||
|
||||
# 类库模块
|
||||
MERGE_LIB_PROJECT_LIST=(WinBoLL APPBase AES)
|
||||
echo -e "---------- 类库模块 ----------"
|
||||
for name in "${MERGE_LIB_PROJECT_LIST[@]}";do
|
||||
low_name=$(echo "$name" | tr 'A-Z' 'a-z')
|
||||
tag=$(get_latest_module_tag "${low_name}")
|
||||
if [[ -z "${tag}" ]];then
|
||||
echo "跳过 ${low_name}:无远程标签"
|
||||
continue
|
||||
fi
|
||||
commit=$(get_commit_from_tag "${tag}")
|
||||
if [[ -z "${commit}" ]];then
|
||||
echo "跳过 ${low_name}:标签无有效提交点"
|
||||
continue
|
||||
fi
|
||||
echo "模块:${low_name} 最新时间标签:${tag} 提交ID:${commit}"
|
||||
git checkout -f "${tag}" -- "${low_name}" "lib${low_name}"
|
||||
git add "${low_name}" "lib${low_name}"
|
||||
git commit -m "合并模块${name} 同步最新时间标签${tag}"
|
||||
done
|
||||
|
||||
echo "全部模块合并执行完毕"
|
||||
echo "执行推送:git push"
|
||||
git push
|
||||
@@ -20,7 +20,7 @@ WinBoLL 安卓手机端安卓应用开发基础类库。
|
||||
|
||||
1. Fork 本仓库
|
||||
2. 新建 Feat_xxx 分支
|
||||
3. 提交代码 : ZhanGSKen(ZhanGSKen<zhangsken@188.com>)
|
||||
3. 提交代码 : ZhanGSKen(ZhanGSKen<ZhanGSKen@QQ.COM>)
|
||||
4. 新建 Pull Request
|
||||
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#Created by .winboll/winboll_app_build.gradle
|
||||
#Wed May 20 03:13:41 HKT 2026
|
||||
stageCount=19
|
||||
#Wed May 20 16:12:26 HKT 2026
|
||||
stageCount=21
|
||||
libraryProject=libappbase
|
||||
baseVersion=15.20
|
||||
publishVersion=15.20.18
|
||||
publishVersion=15.20.20
|
||||
buildCount=0
|
||||
baseBetaVersion=15.20.19
|
||||
baseBetaVersion=15.20.21
|
||||
|
||||
21
gradle.properties
Normal file
21
gradle.properties
Normal file
@@ -0,0 +1,21 @@
|
||||
# Project-wide Gradle settings.
|
||||
# IDE (e.g. Android Studio) users:
|
||||
# Gradle settings configured through the IDE *will override*
|
||||
# any settings specified in this file.
|
||||
# For more details on how to configure your build environment visit
|
||||
# http://www.gradle.org/docs/current/userguide/build_environment.html
|
||||
# Specifies the JVM arguments used for the daemon process.
|
||||
# The setting is particularly useful for tweaking memory settings.
|
||||
org.gradle.jvmargs=-Xmx2048m
|
||||
# When configured, Gradle will run in incubating parallel mode.
|
||||
# This option should only be used with decoupled projects. More details, visit
|
||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
|
||||
# org.gradle.parallel=true
|
||||
# AndroidX package structure to make it clearer which packages are bundled with the
|
||||
# Android operating system, and which are packaged with your app"s APK
|
||||
# https://developer.android.com/topic/libraries/support-library/androidx-rn
|
||||
android.useAndroidX=false
|
||||
# Automatically convert third-party libraries to use AndroidX
|
||||
android.enableJetifier=false
|
||||
# 保持与旧版Gradle插件的兼容
|
||||
android.disableAutomaticComponentCreation=true
|
||||
@@ -1,8 +1,8 @@
|
||||
#Created by .winboll/winboll_app_build.gradle
|
||||
#Wed May 20 03:13:41 HKT 2026
|
||||
stageCount=19
|
||||
#Wed May 20 16:12:13 HKT 2026
|
||||
stageCount=21
|
||||
libraryProject=libappbase
|
||||
baseVersion=15.20
|
||||
publishVersion=15.20.18
|
||||
publishVersion=15.20.20
|
||||
buildCount=0
|
||||
baseBetaVersion=15.20.19
|
||||
baseBetaVersion=15.20.21
|
||||
|
||||
@@ -60,4 +60,7 @@
|
||||
<!-- DebugLogStyle 应用调试日志样式属性 -->
|
||||
<attr name="debugTextColor" format="color"/>
|
||||
|
||||
<!-- 边框圆角属性 -->
|
||||
<attr name="borderCornerRadius" format="dimension"/>
|
||||
|
||||
</resources>
|
||||
5
settings.gradle
Normal file
5
settings.gradle
Normal file
@@ -0,0 +1,5 @@
|
||||
// APPBase 项目编译设置
|
||||
include ':appbase'
|
||||
include ':libappbase'
|
||||
rootProject.name = "appbase"
|
||||
|
||||
Reference in New Issue
Block a user