GitHubのミラーです
https://github.com/FascodeNet/alterlinux
Révision | 19e5c49c7e58a36ddab489b73b41a725d0f76fe3 (tree) |
---|---|
l'heure | 2020-10-01 21:52:16 |
Auteur | hayao <shun819.mail@gmai...> |
Commiter | hayao |
Merge branch 'stable'
@@ -911,7 +911,7 @@ make_customize_airootfs() { | ||
911 | 911 | |
912 | 912 | # /root permission |
913 | 913 | # https://github.com/archlinux/archiso/commit/d39e2ba41bf556674501062742190c29ee11cd59 |
914 | - chmod -f 750 "${work_dir}/x86_64/airootfs/root" | |
914 | + chmod -f 750 "${work_dir}/${arch}/airootfs/root" | |
915 | 915 | } |
916 | 916 | |
917 | 917 | # Copy mkinitcpio archiso hooks and build initramfs (airootfs) |
@@ -1040,7 +1040,10 @@ make_isolinux() { | ||
1040 | 1040 | # Prepare /EFI |
1041 | 1041 | make_efi() { |
1042 | 1042 | mkdir -p "${work_dir}/iso/EFI/boot" |
1043 | - cp "${work_dir}/${arch}/airootfs/usr/lib/systemd/boot/efi/systemd-bootx64.efi" "${work_dir}/iso/EFI/boot/bootx64.efi" | |
1043 | + ( | |
1044 | + local __bootfile="$(basename "$(ls "${work_dir}/${arch}/airootfs/usr/lib/systemd/boot/efi/systemd-boot"*".efi" )")" | |
1045 | + cp "${work_dir}/${arch}/airootfs/usr/lib/systemd/boot/efi/${__bootfile}" "${work_dir}/iso/EFI/boot/${__bootfile#systemd-}" | |
1046 | + ) | |
1044 | 1047 | |
1045 | 1048 | mkdir -p "${work_dir}/iso/loader/entries" |
1046 | 1049 | cp "${script_path}/efiboot/loader/loader.conf" "${work_dir}/iso/loader/" |
@@ -1052,13 +1055,15 @@ make_efi() { | ||
1052 | 1055 | |
1053 | 1056 | # edk2-shell based UEFI shell |
1054 | 1057 | # shellx64.efi is picked up automatically when on / |
1055 | - cp "${work_dir}/x86_64/airootfs/usr/share/edk2-shell/x64/Shell_Full.efi" "${work_dir}/iso/shellx64.efi" | |
1058 | + if [[ -f "${work_dir}/${arch}/airootfs/usr/share/edk2-shell/x64/Shell_Full.efi" ]]; then | |
1059 | + cp "${work_dir}/${arch}/airootfs/usr/share/edk2-shell/x64/Shell_Full.efi" "${work_dir}/iso/shellx64.efi" | |
1060 | + fi | |
1056 | 1061 | } |
1057 | 1062 | |
1058 | 1063 | # Prepare efiboot.img::/EFI for "El Torito" EFI boot mode |
1059 | 1064 | make_efiboot() { |
1060 | 1065 | mkdir -p "${work_dir}/iso/EFI/archiso" |
1061 | - truncate -s 64M "${work_dir}/iso/EFI/archiso/efiboot.img" | |
1066 | + truncate -s 100M "${work_dir}/iso/EFI/archiso/efiboot.img" | |
1062 | 1067 | mkfs.fat -n ARCHISO_EFI "${work_dir}/iso/EFI/archiso/efiboot.img" |
1063 | 1068 | |
1064 | 1069 | mkdir -p "${work_dir}/efiboot" |
@@ -1078,7 +1083,10 @@ make_efiboot() { | ||
1078 | 1083 | cp "${work_dir}/iso/${install_dir}/boot/amd_ucode.img" "${work_dir}/efiboot/EFI/archiso/amd_ucode.img" |
1079 | 1084 | |
1080 | 1085 | mkdir -p "${work_dir}/efiboot/EFI/boot" |
1081 | - cp "${work_dir}/${arch}/airootfs/usr/lib/systemd/boot/efi/systemd-bootx64.efi" "${work_dir}/efiboot/EFI/boot/bootx64.efi" | |
1086 | + ( | |
1087 | + local __bootfile="$(basename "$(ls "${work_dir}/${arch}/airootfs/usr/lib/systemd/boot/efi/systemd-boot"*".efi" )")" | |
1088 | + cp "${work_dir}/${arch}/airootfs/usr/lib/systemd/boot/efi/${__bootfile}" "${work_dir}/iso/EFI/boot/${__bootfile#systemd-}" | |
1089 | + ) | |
1082 | 1090 | |
1083 | 1091 | mkdir -p "${work_dir}/efiboot/loader/entries" |
1084 | 1092 | cp "${script_path}/efiboot/loader/loader.conf" "${work_dir}/efiboot/loader/" |
@@ -1090,7 +1098,9 @@ make_efiboot() { | ||
1090 | 1098 | "${script_path}/efiboot/loader/entries/cd/archiso-x86_64-cd-${kernel}.conf" > "${work_dir}/efiboot/loader/entries/archiso-x86_64.conf" |
1091 | 1099 | |
1092 | 1100 | # shellx64.efi is picked up automatically when on / |
1093 | - cp "${work_dir}/iso/shellx64.efi" "${work_dir}/efiboot/" | |
1101 | + if [[ -f "${work_dir}/iso/shellx64.efi" ]]; then | |
1102 | + cp "${work_dir}/iso/shellx64.efi" "${work_dir}/efiboot/" | |
1103 | + fi | |
1094 | 1104 | |
1095 | 1105 | umount -d "${work_dir}/efiboot" |
1096 | 1106 | } |
@@ -14,6 +14,7 @@ xarchiver | ||
14 | 14 | |
15 | 15 | |
16 | 16 | #-- GVFS --# |
17 | +smbclient | |
17 | 18 | gvfs |
18 | 19 | gvfs-smb |
19 | 20 |
@@ -14,6 +14,7 @@ xarchiver | ||
14 | 14 | |
15 | 15 | |
16 | 16 | #-- GVFS --# |
17 | +smbclient | |
17 | 18 | gvfs |
18 | 19 | gvfs-smb |
19 | 20 |
@@ -28,6 +28,7 @@ smartmontools | ||
28 | 28 | testdisk |
29 | 29 | vim-minimal |
30 | 30 | grub-theme-vimix |
31 | +smbclient | |
31 | 32 | gvfs-smb |
32 | 33 | gvfs |
33 | 34 | sshfs |
@@ -28,6 +28,7 @@ smartmontools | ||
28 | 28 | testdisk |
29 | 29 | vim-minimal |
30 | 30 | grub-theme-vimix |
31 | +smbclient | |
31 | 32 | gvfs-smb |
32 | 33 | gvfs |
33 | 34 | sshfs |
@@ -14,6 +14,7 @@ xarchiver | ||
14 | 14 | |
15 | 15 | |
16 | 16 | #-- GVFS --# |
17 | +smbclient | |
17 | 18 | gvfs |
18 | 19 | gvfs-smb |
19 | 20 |
@@ -14,6 +14,7 @@ xarchiver | ||
14 | 14 | |
15 | 15 | |
16 | 16 | #-- GVFS --# |
17 | +smbclient | |
17 | 18 | gvfs |
18 | 19 | gvfs-smb |
19 | 20 |
@@ -14,6 +14,7 @@ xarchiver | ||
14 | 14 | |
15 | 15 | |
16 | 16 | #-- GVFS --# |
17 | +smbclient | |
17 | 18 | gvfs |
18 | 19 | gvfs-smb |
19 | 20 |
@@ -14,6 +14,7 @@ xarchiver | ||
14 | 14 | |
15 | 15 | |
16 | 16 | #-- GVFS --# |
17 | +smbclient | |
17 | 18 | gvfs |
18 | 19 | gvfs-smb |
19 | 20 |
@@ -162,19 +162,31 @@ trap_exit() { | ||
162 | 162 | |
163 | 163 | |
164 | 164 | build() { |
165 | + local _exit_code=0 | |
166 | + | |
165 | 167 | options="${share_options} -a ${arch} ${cha}" |
166 | 168 | |
167 | 169 | if [[ ! -e "${work_dir}/fullbuild.${cha}_${arch}" ]]; then |
168 | 170 | _msg_info "Build ${cha} with ${arch} architecture." |
169 | 171 | sudo bash ${script_path}/build.sh ${options} |
170 | - touch "${work_dir}/fullbuild.${cha}_${arch}" | |
172 | + _exit_code="${?}" | |
173 | + if [[ "${_exit_code}" = 0 ]]; then | |
174 | + touch "${work_dir}/fullbuild.${cha}_${arch}" | |
175 | + else | |
176 | + _msg_error "build.sh finished with exit code ${_exit_code}. Will try again." | |
177 | + fi | |
171 | 178 | fi |
172 | 179 | sudo pacman -Sccc --noconfirm > /dev/null 2>&1 |
173 | 180 | |
174 | 181 | if [[ ! -e "${work_dir}/fullbuild.${cha}_${arch}_jp" ]]; then |
175 | 182 | _msg_info "Build the Japanese version of ${cha} on the ${arch} architecture." |
176 | 183 | sudo bash ${script_path}/build.sh -j ${options} |
177 | - touch "${work_dir}/fullbuild.${cha}_${arch}_jp" | |
184 | + _exit_code="${?}" | |
185 | + if [[ "${_exit_code}" = 0 ]]; then | |
186 | + touch "${work_dir}/fullbuild.${cha}_${arch}_jp" | |
187 | + else | |
188 | + _msg_error "build.sh finished with exit code ${_exit_code}. Will try again." | |
189 | + fi | |
178 | 190 | fi |
179 | 191 | sudo pacman -Sccc --noconfirm > /dev/null 2>&1 |
180 | 192 | } |
@@ -207,7 +219,7 @@ _help() { | ||
207 | 219 | share_options="--noconfirm" |
208 | 220 | default_options="-b -l -u alter -p alter" |
209 | 221 | |
210 | -while getopts 'a:dghr:sc' arg; do | |
222 | +while getopts 'a:dghr:scm:' arg; do | |
211 | 223 | case "${arg}" in |
212 | 224 | a) share_options="${share_options} ${OPTARG}" ;; |
213 | 225 | c) all_channel=true ;; |