优化 Copy function
This commit is contained in:
parent
598f37eef3
commit
8adce780a1
|
@ -145,16 +145,16 @@ Firmware-Diy_Base() {
|
||||||
GET_INFO
|
GET_INFO
|
||||||
mkdir -p package/base-files/files/etc/AutoBuild
|
mkdir -p package/base-files/files/etc/AutoBuild
|
||||||
[ -f VARIABLE_FILE_Main ] && cp VARIABLE_FILE_Main package/base-files/files/etc/AutoBuild/Default_Variable
|
[ -f VARIABLE_FILE_Main ] && cp VARIABLE_FILE_Main package/base-files/files/etc/AutoBuild/Default_Variable
|
||||||
Replace_File CustomFiles/Depends/Custom_Variable package/base-files/files/etc/AutoBuild
|
Copy CustomFiles/Depends/Custom_Variable package/base-files/files/etc/AutoBuild
|
||||||
AddPackage_List ${GITHUB_WORKSPACE}/CustomPackages/Common
|
AddPackage_List ${GITHUB_WORKSPACE}/CustomPackages/Common
|
||||||
AddPackage_List ${GITHUB_WORKSPACE}/CustomPackages/${TARGET_PROFILE}
|
AddPackage_List ${GITHUB_WORKSPACE}/CustomPackages/${TARGET_PROFILE}
|
||||||
chmod +x -R ${GITHUB_WORKSPACE}/Scripts
|
chmod +x -R ${GITHUB_WORKSPACE}/Scripts
|
||||||
chmod 777 -R ${GITHUB_WORKSPACE}/CustomFiles
|
chmod 777 -R ${GITHUB_WORKSPACE}/CustomFiles
|
||||||
chmod 777 -R ${GITHUB_WORKSPACE}/CustomPackages
|
chmod 777 -R ${GITHUB_WORKSPACE}/CustomPackages
|
||||||
[[ ${INCLUDE_AutoBuild_Features} == true ]] && {
|
[[ ${INCLUDE_AutoBuild_Features} == true ]] && {
|
||||||
Replace_File Scripts/AutoBuild_Tools.sh package/base-files/files/bin
|
Copy Scripts/AutoBuild_Tools.sh package/base-files/files/bin
|
||||||
AddPackage git lean luci-app-autoupdate Hyy2001X main
|
AddPackage git lean luci-app-autoupdate Hyy2001X main
|
||||||
Replace_File Scripts/AutoUpdate.sh package/base-files/files/bin
|
Copy Scripts/AutoUpdate.sh package/base-files/files/bin
|
||||||
}
|
}
|
||||||
[[ ${INCLUDE_Argon} == true ]] && {
|
[[ ${INCLUDE_Argon} == true ]] && {
|
||||||
case "${Openwrt_Author}" in
|
case "${Openwrt_Author}" in
|
||||||
|
@ -205,33 +205,33 @@ Firmware-Diy_Base() {
|
||||||
[ -f package/base-files/files/bin/AutoUpdate.sh ] && {
|
[ -f package/base-files/files/bin/AutoUpdate.sh ] && {
|
||||||
AutoUpdate_Version=$(egrep -o "V[0-9].+" package/base-files/files/bin/AutoUpdate.sh | awk 'END{print}')
|
AutoUpdate_Version=$(egrep -o "V[0-9].+" package/base-files/files/bin/AutoUpdate.sh | awk 'END{print}')
|
||||||
} || AutoUpdate_Version=OFF
|
} || AutoUpdate_Version=OFF
|
||||||
Replace_File CustomFiles/Depends/profile package/base-files/files/etc
|
Copy CustomFiles/Depends/profile package/base-files/files/etc
|
||||||
Replace_File CustomFiles/Depends/base-files-essential package/base-files/files/lib/upgrade/keep.d
|
Copy CustomFiles/Depends/base-files-essential package/base-files/files/lib/upgrade/keep.d
|
||||||
case "${Openwrt_Author}" in
|
case "${Openwrt_Author}" in
|
||||||
coolsnowwolf)
|
coolsnowwolf)
|
||||||
Replace_File CustomFiles/Depends/coremark.sh package/feeds/packages/coremark
|
Copy CustomFiles/Depends/coremark.sh package/feeds/packages/coremark
|
||||||
Replace_File CustomFiles/Depends/cpuinfo_x86 package/lean/autocore/files/x86/sbin cpuinfo
|
Copy CustomFiles/Depends/cpuinfo_x86 package/lean/autocore/files/x86/sbin cpuinfo
|
||||||
AddPackage git other helloworld fw876 master
|
AddPackage git other helloworld fw876 master
|
||||||
sed -i 's/143/143,8080/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
|
sed -i 's/143/143,8080/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
|
||||||
sed -i "s?iptables?#iptables?g" ${Version_File}
|
sed -i "s?iptables?#iptables?g" ${Version_File}
|
||||||
sed -i "s?${Old_Version}?${Old_Version} @ ${Author} [${Display_Date}]?g" ${Version_File}
|
sed -i "s?${Old_Version}?${Old_Version} @ ${Author} [${Display_Date}]?g" ${Version_File}
|
||||||
# [[ ${INCLUDE_DRM_I915} == true ]] && Replace_File CustomFiles/Depends/i915-5.4 target/linux/x86 config-5.4
|
# [[ ${INCLUDE_DRM_I915} == true ]] && Copy CustomFiles/Depends/i915-5.4 target/linux/x86 config-5.4
|
||||||
;;
|
;;
|
||||||
immortalwrt)
|
immortalwrt)
|
||||||
Replace_File CustomFiles/Depends/ImmortalWrt package/base-files/files/etc openwrt_release
|
Copy CustomFiles/Depends/ImmortalWrt package/base-files/files/etc openwrt_release
|
||||||
Replace_File CustomFiles/Depends/cpuinfo_x86 package/lean/autocore/files/x86/sbin cpuinfo
|
Copy CustomFiles/Depends/cpuinfo_x86 package/lean/autocore/files/x86/sbin cpuinfo
|
||||||
sed -i "s?Template?Compiled by ${Author} [${Display_Date}]?g" ${Version_File}
|
sed -i "s?Template?Compiled by ${Author} [${Display_Date}]?g" ${Version_File}
|
||||||
# [[ ${INCLUDE_DRM_I915} == true ]] && Replace_File CustomFiles/Depends/i915-4.19 target/linux/x86 config-4.19
|
# [[ ${INCLUDE_DRM_I915} == true ]] && Copy CustomFiles/Depends/i915-4.19 target/linux/x86 config-4.19
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
case "${Openwrt_Author}" in
|
case "${Openwrt_Author}" in
|
||||||
immortalwrt)
|
immortalwrt)
|
||||||
Replace_File CustomFiles/Depends/banner package/lean/default-settings/files openwrt_banner
|
Copy CustomFiles/Depends/banner package/lean/default-settings/files openwrt_banner
|
||||||
sed -i "s?By?By ${Author}?g" package/lean/default-settings/files/openwrt_banner
|
sed -i "s?By?By ${Author}?g" package/lean/default-settings/files/openwrt_banner
|
||||||
sed -i "s?Openwrt?ImmortalWrt ${CURRENT_Version} / AutoUpdate ${AutoUpdate_Version}?g" package/lean/default-settings/files/openwrt_banner
|
sed -i "s?Openwrt?ImmortalWrt ${CURRENT_Version} / AutoUpdate ${AutoUpdate_Version}?g" package/lean/default-settings/files/openwrt_banner
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
Replace_File CustomFiles/Depends/banner package/base-files/files/etc
|
Copy CustomFiles/Depends/banner package/base-files/files/etc
|
||||||
sed -i "s?By?By ${Author}?g" package/base-files/files/etc/banner
|
sed -i "s?By?By ${Author}?g" package/base-files/files/etc/banner
|
||||||
sed -i "s?Openwrt?Openwrt ${CURRENT_Version} / AutoUpdate ${AutoUpdate_Version}?g" package/base-files/files/etc/banner
|
sed -i "s?Openwrt?Openwrt ${CURRENT_Version} / AutoUpdate ${AutoUpdate_Version}?g" package/base-files/files/etc/banner
|
||||||
;;
|
;;
|
||||||
|
@ -258,11 +258,11 @@ Other_Scripts() {
|
||||||
if [[ ${Openwrt_Author} == openwrt || ${Force_mode} == 1 ]];then
|
if [[ ${Openwrt_Author} == openwrt || ${Force_mode} == 1 ]];then
|
||||||
case "${Openwrt_Branch}" in
|
case "${Openwrt_Branch}" in
|
||||||
19.07 | 21.02)
|
19.07 | 21.02)
|
||||||
Replace_File CustomFiles/Patches/0003-upx-ucl-${Openwrt_Branch}.patch ./
|
Copy CustomFiles/Patches/0003-upx-ucl-${Openwrt_Branch}.patch ./
|
||||||
cat 0003-upx-ucl-${Openwrt_Branch}.patch | patch -p1 > /dev/null 2>&1
|
cat 0003-upx-ucl-${Openwrt_Branch}.patch | patch -p1 > /dev/null 2>&1
|
||||||
# AddPackage svn feeds/packages/lang golang coolsnowwolf/packages/trunk/lang
|
# AddPackage svn feeds/packages/lang golang coolsnowwolf/packages/trunk/lang
|
||||||
TIME "Start to convert zh-cn translation files to zh_Hans ..."
|
TIME "Start to convert zh-cn translation files to zh_Hans ..."
|
||||||
Replace_File Scripts/Convert_Translation.sh package
|
Copy Scripts/Convert_Translation.sh package
|
||||||
cd ./package && bash ./Convert_Translation.sh && cd ..
|
cd ./package && bash ./Convert_Translation.sh && cd ..
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
@ -363,8 +363,8 @@ AddPackage_List() {
|
||||||
echo "" >> $1
|
echo "" >> $1
|
||||||
[[ -s $1 ]] && {
|
[[ -s $1 ]] && {
|
||||||
TIME "Loading Custom Packages list: [$1]..."
|
TIME "Loading Custom Packages list: [$1]..."
|
||||||
cat $1 | sed '/^$/d' | while read X
|
cat $1 | sed '/^$/d' | while read X;do
|
||||||
do
|
[[ $* =~ "#" ]] && TIME "Skip check out: ${X}"
|
||||||
[[ -n ${X} && ! $* =~ "#" ]] && AddPackage ${X}
|
[[ -n ${X} && ! $* =~ "#" ]] && AddPackage ${X}
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@ -400,26 +400,20 @@ AddPackage() {
|
||||||
esac
|
esac
|
||||||
[[ -f ${PKG_NAME}/Makefile || -f ${PKG_NAME}/README* || -n $(ls -A ${PKG_NAME}) ]] && {
|
[[ -f ${PKG_NAME}/Makefile || -f ${PKG_NAME}/README* || -n $(ls -A ${PKG_NAME}) ]] && {
|
||||||
mv -f "${PKG_NAME}" "package/${PKG_DIR}"
|
mv -f "${PKG_NAME}" "package/${PKG_DIR}"
|
||||||
} || TIME "[ERROR] Package [${PKG_NAME}] is not detected!"
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Replace_File() {
|
Copy() {
|
||||||
[[ $# -lt 2 ]] && {
|
[[ $# -lt 2 ]] && {
|
||||||
TIME "[ERROR] Error options: [$#] [$*] !"
|
TIME "[ERROR] Error options: [$#] [$*] !"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
FILE_NAME=$1
|
[ ! -f "${GITHUB_WORKSPACE}/$1" ] && [ ! -d "${GITHUB_WORKSPACE}/$1" ] && {
|
||||||
PATCH_DIR=${GITHUB_WORKSPACE}/openwrt/$2
|
TIME "CustomFiles/${FILE_NAME} is not detected !"
|
||||||
FILE_RENAME=$3
|
return 0
|
||||||
|
|
||||||
mkdir -p ${PATCH_DIR}
|
|
||||||
[[ -f ${GITHUB_WORKSPACE}/${FILE_NAME} ]] && _TYPE1=f && _TYPE2=File
|
|
||||||
[[ -d ${GITHUB_WORKSPACE}/${FILE_NAME} ]] && _TYPE1=d && _TYPE2=Folder
|
|
||||||
[ -${_TYPE1} "${GITHUB_WORKSPACE}/${FILE_NAME}" ] && {
|
|
||||||
[[ -n ${FILE_RENAME} ]] && _RENAME="${FILE_RENAME}" || _RENAME=""
|
|
||||||
[ -${_TYPE1} "${GITHUB_WORKSPACE}/${FILE_NAME}" ] && {
|
|
||||||
TIME "Moving [${_TYPE2}] ${FILE_NAME} to $2/${FILE_RENAME} ..."
|
|
||||||
mv -f "${GITHUB_WORKSPACE}/${FILE_NAME}" "${PATCH_DIR}/${_RENAME}"
|
|
||||||
} || TIME "CustomFiles ${_TYPE2} [${FILE_NAME}] is not detected !"
|
|
||||||
}
|
}
|
||||||
|
[[ ! -d ${GITHUB_WORKSPACE}/openwrt/$2 ]] && mkdir -p ${GITHUB_WORKSPACE}/openwrt/$2
|
||||||
|
[[ -n $3 ]] && RENAME="$3" || RENAME=""
|
||||||
|
TIME "Copying $1 to $2 ${RENAME} ..."
|
||||||
|
cp -a "${GITHUB_WORKSPACE}/$1" "${GITHUB_WORKSPACE}/openwrt/$2/${RENAME}"
|
||||||
}
|
}
|
Loading…
Reference in New Issue