Compare commits

...

10 Commits
0.9.6 ... 0.10

Author SHA1 Message Date
38075ad5ad buildiso: iso_label doesn't need a shared scope 2018-10-22 19:41:04 +02:00
a99a9c9699 capitals for input param 2018-10-22 12:18:14 +02:00
2cd876ade4 artools.conf: set default uplimit 1000 2018-10-22 12:16:57 +02:00
4eea0db73d buildiso: fix user & host name 2018-10-22 01:52:45 +02:00
6f18d339df var adjustments & fixes 2018-10-21 23:50:21 +02:00
d31ca02c2a * start 0.10
* capitalize global vars
2018-10-21 17:31:17 +02:00
8a0cd5c236 util-iso*: remove old code 2018-10-21 14:35:40 +02:00
e300104dcf util-pkg: improve find_repo()
Makefile: clean up
2018-10-21 14:35:06 +02:00
a13f0079db more clean up 2018-10-12 17:34:53 +02:00
cae48c0878 util-iso-profile: use @ operator to tag init specific pkgs 2018-10-09 16:53:52 +02:00
28 changed files with 312 additions and 396 deletions

View File

@@ -1,27 +1,13 @@
VERSION=0.9
VERSION=0.10
CHROOT_VERSION=0.8
TOOLS = artools
ifdef PREFIX
PREFIX = /usr/local
endif
PREFIX ?= /usr/local
SYSCONFDIR = /etc
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
DATADIR = $(PREFIX)/share
DIRMODE = -dm0755
FILEMODE = -m0644
MODE = -m0755
LN = ln -sf
RM = rm -f
RMD = rm -fr --one-file-system
M4 = m4 -P
CHMODAW = chmod a-w
CHMODX = chmod +x
CPIODIR = $(SYSCONFDIR)/initcpio
SYSCONF = \
@@ -91,6 +77,16 @@ LIBS_ISO = \
SHARED_ISO = \
data/mkinitcpio.conf
DIRMODE = -dm0755
FILEMODE = -m0644
MODE = -m0755
LN = ln -sf
RM = rm -f
M4 = m4 -P
CHMODAW = chmod a-w
CHMODX = chmod +x
all: $(BIN_BASE) $(BIN_PKG) $(BIN_ISO)
EDIT = sed -e "s|@datadir[@]|$(DATADIR)/$(TOOLS)|g" \

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
shopt -s extglob

View File

@@ -8,7 +8,7 @@
# 4) A valid mirror appears in /etc/pacman.d/mirrorlist
#
version=@version@
VERSION=@version@
shopt -s extglob

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'
DATADIR='@datadir@'
@@ -22,12 +22,12 @@ import ${LIBDIR}/util-iso.sh
prepare_build(){
timer_start=$(get_timer)
load_profile "${profile}"
load_profile "${PROFILE}"
local pacman_conf pac_file="pacman-default.conf"
case "${stablility}" in
'gremlins'|'goblins') pac_file="pacman-${stablility}.conf" ;;
case "${REPOSITORY}" in
'gremlins'|'goblins') pac_file="pacman-${REPOSITORY}.conf" ;;
esac
pacman_conf="${DATADIR}/$pac_file"
@@ -35,13 +35,15 @@ prepare_build(){
iso_file=$(gen_iso_fn).iso
iso_label="ARTIX_$(date +%Y%m)"
mkchroot_args+=(-C ${pacman_conf} -m)
work_dir=${chroots_iso}/${profile}/${target_arch}
work_dir=${CHROOTS_ISO}/${PROFILE}/${ARCH}
iso_dir="${iso_pool}/${profile}"
iso_dir="${ISO_POOL}/${PROFILE}"
iso_root=${chroots_iso}/${profile}/iso
mnt_dir=${chroots_iso}/${profile}/mnt
iso_root=${CHROOTS_ISO}/${PROFILE}/iso
mnt_dir=${CHROOTS_ISO}/${PROFILE}/mnt
prepare_dir "${mnt_dir}"
prepare_dir "${iso_dir}"
prepare_dir "${iso_root}"
@@ -50,15 +52,13 @@ prepare_build(){
show_profile(){
msg2 "iso_file: %s" "${iso_file}"
if ${verbose};then
msg2 "autologin: %s" "${autologin}"
msg2 "hostname: %s" "${hostname}"
msg2 "username: %s" "${username}"
msg2 "password: %s" "${password}"
msg2 "addgroups: %s" "${addgroups}"
msg2 "services_live: %s" "${services_live[*]}"
msg2 "services: %s" "${services[*]}"
msg2 "AUTOLOGIN: %s" "${AUTOLOGIN}"
msg2 "HOST_NAME: %s" "${HOST_NAME}"
msg2 "USER_NAME: %s" "${USER_NAME}"
msg2 "PASSWORD: %s" "${PASSWORD}"
msg2 "ADDGROUPS: %s" "${ADDGROUPS}"
msg2 "SERVICES_LIVE: %s" "${SERVICES_LIVE[*]}"
msg2 "SERVICES: %s" "${SERVICES[*]}"
fi
}
@@ -67,10 +67,10 @@ display_settings(){
show_config
msg "OPTIONS:"
msg2 "profile: %s" "${profile}"
msg2 "initsys: %s" "${initsys}"
[[ -n ${gpgkey} ]] && msg2 "gpgkey: %s" "${gpgkey}"
msg2 "stablility: %s" "${stablility}"
msg2 "PROFILE: %s" "${PROFILE}"
msg2 "INITSYS: %s" "${INITSYS}"
[[ -n ${GPG_KEY} ]] && msg2 "GPG_KEY: %s" "${GPG_KEY}"
msg2 "REPOSITORY: %s" "${REPOSITORY}"
msg "ARGS:"
msg2 "clean_first: %s" "${clean_first}"
@@ -79,14 +79,14 @@ display_settings(){
msg2 "persist: %s" "${persist}"
msg "ISO SETTINGS:"
msg2 "iso_version: %s" "${iso_version}"
msg2 "ISO_VERSION: %s" "${ISO_VERSION}"
msg "BUILD:"
show_profile
}
build(){
msg "Start building [%s]" "${profile}"
msg "Start building [%s]" "${PROFILE}"
if ${clean_first};then
for copy in "${work_dir}"/*; do
[[ -d $copy ]] || continue
@@ -104,19 +104,19 @@ build(){
fi
if ${iso_only}; then
[[ ! -d ${work_dir} ]] && die "Create images: buildiso -p %s -x" "${profile}"
[[ ! -d ${work_dir} ]] && die "Create images: buildiso -p %s -x" "${PROFILE}"
compress_images
exit 1
fi
if ${images_only}; then
prepare_images
warning "Continue compress: buildiso -p %s -zc ..." "${profile}"
warning "Continue compress: buildiso -p %s -zc ..." "${PROFILE}"
exit 1
else
prepare_images
compress_images
fi
msg "Finished building [%s]" "${profile}"
msg "Finished building [%s]" "${PROFILE}"
show_elapsed_time "${FUNCNAME}" "${timer_start}"
}
@@ -133,19 +133,20 @@ persist=false
mkchroot_args=()
cmd=${0##*/}
stablility=${cmd##*-}
REPOSITORY=${cmd##*-}
usage() {
echo "Usage: ${0##*/} [options]"
echo " -p <profile> Profile [default: ${profile}]"
echo " -p <profile> Profile [default: ${PROFILE}]"
echo ' -r <dir> Chroots directory'
echo " [default: ${chroots_iso}]"
echo " [default: ${CHROOTS_ISO}]"
echo ' -t <dir> Target directory'
echo " [default: ${iso_pool}]"
echo " [default: ${ISO_POOL}]"
echo ' -i <name> Init system to use'
echo " [default: ${initsys}]"
echo " [default: ${INITSYS}]"
echo ' -g <key> The gpg key for sfs signing'
echo " [default: ${gpgkey}]"
echo " [default: ${GPG_KEY}]"
echo ' -m Set SquashFS image mode to persistence'
echo ' -c Disable clean work dir'
echo ' -x Build images only'
@@ -165,11 +166,11 @@ opts='p:r:t:i:g:czxmvqh'
while getopts "${opts}" arg; do
case "${arg}" in
p) profile="$OPTARG" ;;
r) chroots_iso="$OPTARG" ;;
t) iso_pool="$OPTARG" ;;
i) initsys="$OPTARG" ;;
g) gpgkey="$OPTARG" ;;
p) PROFILE="$OPTARG" ;;
r) CHROOTS_ISO="$OPTARG" ;;
t) ISO_POOL="$OPTARG" ;;
i) INITSYS="$OPTARG" ;;
g) GPG_KEY="$OPTARG" ;;
c) clean_first=false ;;
x) images_only=true ;;
z) iso_only=true ;;

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
shopt -s nullglob
@@ -33,14 +33,14 @@ display_settings(){
show_config
msg "OPTIONS:"
msg2 "chroots_pkg: %s" "${chroots_pkg}"
msg2 "repository: %s" "${repository}"
msg2 "CHROOTS_PKG: %s" "${CHROOTS_PKG}"
msg2 "REPOSITORY: %s" "${REPOSITORY}"
msg "ARGS:"
msg2 "create_first: %s" "${create_first}"
msg2 "makepkg_args: %s" "${makepkg_args[*]}"
msg2 "mkchrootpkg_args: %s" "${mkchrootpkg_args[*]}"
msg "BUILD:"
show_pkg
}
@@ -55,24 +55,24 @@ pretend=false
mkchroot_args=()
mkchrootpkg_args=(-c -n)
repository='default'
REPOSITORY='default'
prepare_build(){
local pac_file= mp_file='makepkg.conf'
local pac_file= mp_file='makepkg.conf'
base_devel=('base-devel')
case ${repository} in
'system'|'world'|'galaxy') repository='default' ;;
case ${REPOSITORY} in
'system'|'world'|'galaxy') REPOSITORY='default' ;;
lib32*) base_devel+=('multilib-devel') ;;
galaxy-gremlins|galaxy-goblins) repository=${repository#*-} ;;
galaxy-gremlins|galaxy-goblins) REPOSITORY=${REPOSITORY#*-} ;;
esac
local pac_file="pacman-${repository}.conf"
local pac_file="pacman-${REPOSITORY}.conf"
local pacman_conf="${DATADIR}/$pac_file"
[[ -f $AT_USERCONFDIR/$pac_file ]] && pacman_conf="$AT_USERCONFDIR/$pac_file"
work_dir="${chroots_pkg}/${repository}-${target_arch}"
work_dir="${CHROOTS_PKG}/${REPOSITORY}-${ARCH}"
local makepkg_conf="${DATADIR}/$mp_file"
[[ -f $AT_USERCONFDIR/$mp_file ]] && makepkg_conf="$AT_USERCONFDIR/$mp_file"
@@ -83,7 +83,7 @@ prepare_build(){
}
build(){
local timer_start=$(get_timer)
local timer_start=$(get_timer)
exec mkchrootpkg "${mkchrootpkg_args[@]}"
show_elapsed_time "${FUNCNAME}" "${timer_start}"
@@ -91,7 +91,7 @@ build(){
usage() {
echo "Usage: ${0##*/} [options] -- [makepkg_args]"
echo " -r <dir> Repository [default: ${repository}]"
echo " -r <dir> Repository [default: ${REPOSITORY}]"
echo ' -c Create root chroot'
echo ' -q Query settings and pretend build'
echo ' -h This help'
@@ -107,7 +107,7 @@ opts='r:cqh'
while getopts "${opts}" arg; do
case "${arg}" in
r) repository="$OPTARG" ;;
r) REPOSITORY="$OPTARG" ;;
c) create_first=true ;;
q) pretend=true ;;
h|?) usage 0 ;;
@@ -124,7 +124,7 @@ prepare_build
${pretend} && display_settings && exit
if ${create_first} || [[ ! -d ${work_dir}/root ]];then
msg "Creating chroot for [%s] (%s)..." "${repository}" "${target_arch}"
msg "Creating chroot for [%s] (%s)..." "${REPOSITORY}" "${ARCH}"
for copy in "${work_dir}"/*; do
[[ -d $copy ]] || continue
@@ -139,7 +139,7 @@ if ${create_first} || [[ ! -d ${work_dir}/root ]];then
rm -rf --one-file-system "${work_dir}"
mkdir -p "${work_dir}"
setarch "${target_arch}" mkchroot \
setarch "${ARCH}" mkchroot \
"${mkchroot_args[@]}" "${base_devel[@]}" || abort
else
lock 9 "${work_dir}/root.lock" "Locking clean chroot"

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'
SYSCONFDIR='@sysconfdir@'
@@ -22,7 +22,7 @@ import ${LIBDIR}/util-pkg-gitea.sh
import ${LIBDIR}/util-pkg-subrepo.sh
pull_tree_arch(){
cd ${tree_dir_arch}
cd ${TREE_DIR_ARCH}
for tree in packages community;do
if [[ -d ${tree} ]];then
cd ${tree}
@@ -31,7 +31,7 @@ pull_tree_arch(){
cd ..
else
msg "Cloning (%s) ..." "$tree"
clone_tree "${host_tree_arch}/${tree}"
clone_tree "${HOST_TREE_ARCH}/${tree}"
fi
done
}
@@ -50,7 +50,7 @@ config_tree(){
}
pull_tree_artix(){
cd ${tree_dir_artix}
cd ${TREE_DIR_ARTIX}
for tree in packages packages-galaxy;do
if [[ -d ${tree} ]];then
config_tree "${tree}"
@@ -60,7 +60,7 @@ pull_tree_artix(){
cd ..
else
msg "Cloning (%s) ..." "$tree"
clone_tree "${host_tree_artix}/${tree}"
clone_tree "${HOST_TREE_ARTIX}/${tree}"
config_tree "${tree}"
fi
done
@@ -69,7 +69,7 @@ pull_tree_artix(){
show_version_table(){
msg_table_header "%-20s %-20s %-25s %-30s %-30s" "Arch Repo" "Artix Repo" "Package" "Arch version" "Artix version"
for tree in packages packages-galaxy;do
local git=$(find ${tree_dir_artix}/$tree/ -mindepth 1 -maxdepth 1 -type d)
local git=$(find ${TREE_DIR_ARTIX}/$tree/ -mindepth 1 -maxdepth 1 -type d)
for pkg_path in ${git[@]}; do
local artixrepo=$(find_repo "$pkg_path" "${unstable}" "${staging}")
if [[ -d $pkg_path/repos/$artixrepo ]];then
@@ -114,7 +114,7 @@ show_version_table(){
fi
fi
fi
unset pkgver epoch pkgrel artixver archver _package
unset pkgver epoch pkgrel artixver archver
fi
done
done
@@ -138,24 +138,24 @@ show_deps(){
from_arch(){
local pkg="$1" src= dest=
local git_tree_arch=$(find_tree "${tree_dir_arch}" "$pkg")
local git_tree_arch=$(find_tree "${TREE_DIR_ARCH}" "$pkg")
[[ -z $git_tree_arch ]] && die "Package '%s' does not exist!" "$pkg"
local pkg_path=${tree_dir_arch}/$git_tree_arch/$pkg
local pkg_path=${TREE_DIR_ARCH}/$git_tree_arch/$pkg
local repo=$(find_repo "$pkg_path" "${unstable}")
src=$pkg_path/repos/$repo
$trunk && src=$pkg_path/trunk
local git_tree_artix=$(find_tree "${tree_dir_artix}" "$pkg")
dest=${tree_dir_artix}/$git_tree_artix/$pkg/trunk
local git_tree_artix=$(find_tree "${TREE_DIR_ARTIX}" "$pkg")
dest=${TREE_DIR_ARTIX}/$git_tree_artix/$pkg/trunk
cd ${tree_dir_arch}/$git_tree_arch
cd ${TREE_DIR_ARCH}/$git_tree_arch
show_deps "$src" "$repo"
if [[ -d $dest ]];then
cd ${tree_dir_artix}/$git_tree_artix
cd ${TREE_DIR_ARTIX}/$git_tree_artix
source $dest/PKGBUILD 2>/dev/null
local artixver=$(get_full_version $pkg)
@@ -168,9 +168,9 @@ from_arch(){
[[ $git_tree_arch == 'packages' ]] && git_tree_artix=$git_tree_arch
[[ $git_tree_arch == 'community' ]] && git_tree_artix='packages-galaxy'
cd ${tree_dir_artix}/$git_tree_artix
cd ${TREE_DIR_ARTIX}/$git_tree_artix
dest=${tree_dir_artix}/$git_tree_artix/$pkg/trunk
dest=${TREE_DIR_ARTIX}/$git_tree_artix/$pkg/trunk
create_repo "$pkg"
add_repo_to_team "$pkg" "$pkg_path"
@@ -184,10 +184,10 @@ from_arch(){
view_build(){
local pkg="$1" src=
local git_tree_arch=$(find_tree "${tree_dir_arch}" "$pkg")
local git_tree_arch=$(find_tree "${TREE_DIR_ARCH}" "$pkg")
[[ -z $git_tree_arch ]] && die "Package '%s' does not exist!" "$pkg"
local pkg_path=${tree_dir_arch}/$git_tree_arch/$pkg
local pkg_path=${TREE_DIR_ARCH}/$git_tree_arch/$pkg
local repo=$(find_repo "$pkg_path" "${unstable}")
src=$pkg_path/repos/$repo
@@ -205,7 +205,7 @@ display_settings(){
show_config
msg "OPTIONS:"
msg2 "package: %s" "${package}"
msg2 "PACKAGE: %s" "${PACKAGE}"
msg "ARGS:"
msg2 "sync: %s" "${sync}"
@@ -221,8 +221,8 @@ display_settings(){
msg2 "trunk: %s" "${trunk}"
msg "PATHS:"
msg2 "tree_dir_artix: %s" "${tree_dir_artix}"
msg2 "tree_dir_arch: %s" "${tree_dir_arch}"
msg2 "TREE_DIR_ARTIX: %s" "${TREE_DIR_ARTIX}"
msg2 "TREE_DIR_ARCH: %s" "${TREE_DIR_ARCH}"
}
load_user_info
@@ -243,7 +243,7 @@ artix=false
import=false
view=false
trunk=false
package=''
PACKAGE=''
rsync_args=(-aWxvci --progress --delete-before --no-R --no-implied-dirs)
@@ -274,7 +274,7 @@ opts='p:csudayiztxvqh'
while getopts "${opts}" arg; do
case "${arg}" in
p) package="$OPTARG" ;;
p) PACKAGE="$OPTARG" ;;
s) sync=true ;;
z) sync_arch=false ;;
c) compare=true ;;
@@ -294,15 +294,15 @@ done
shift $(($OPTIND - 1))
prepare_dir "${tree_dir_artix}"
prepare_dir "${tree_dir_arch}"
prepare_dir "${TREE_DIR_ARTIX}"
prepare_dir "${TREE_DIR_ARCH}"
${pretend} && display_settings && exit 1
${sync} && sync_repos
${view} && view_build "${package}"
${view} && view_build "${PACKAGE}"
${compare} && show_version_table
${import} && from_arch "${package}"
${import} && from_arch "${PACKAGE}"

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
chroot_version=@chroot_version@

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'
SYSCONFDIR='@sysconfdir@'
@@ -21,62 +21,62 @@ import ${LIBDIR}/util-pkg.sh
import ${LIBDIR}/util-pkg-subrepo.sh
commit_pkg(){
local git_tree=$(find_tree "${tree_dir_artix}" "${package}")
local git_tree=$(find_tree "${TREE_DIR_ARTIX}" "${PACKAGE}")
if [[ -n ${git_tree} ]];then
cd ${tree_dir_artix}/${git_tree}/${package}
cd ${TREE_DIR_ARTIX}/${git_tree}/${PACKAGE}
source trunk/PKGBUILD
[[ $arch == 'any' ]] && CARCH=any
local ver=$(get_full_version "${package}")
local ver=$(get_full_version "${PACKAGE}")
local commit_msg=""
if ${remove};then
local action='remove'
if [[ "${source_repo}" == 'trunk' ]];then
local pkg=${package}
if [[ "${REPO_SRC}" == 'trunk' ]];then
local pkg=${PACKAGE}
git rm -r trunk
else
local pkg="${package}-$ver"
git rm -r repos/"${source_repo}-$CARCH"
local pkg="${PACKAGE}-$ver"
git rm -r repos/"${REPO_SRC}-$CARCH"
fi
commit_msg="[${source_repo}] '$pkg' ${action}"
commit_msg="[${REPO_SRC}] '$pkg' ${action}"
msg "Action: %s" "$commit_msg"
else
local action='modify'
commit_msg="[${source_repo}] '${package}-$ver' ${action}"
commit_msg="[${REPO_SRC}] '${PACKAGE}-$ver' ${action}"
msg "Action: %s" "$commit_msg"
git add .
fi
git commit -m "$commit_msg"
cd ${tree_dir_artix}/${git_tree}
cd ${TREE_DIR_ARTIX}/${git_tree}
if ${push};then
msg "Checking (%s)" "${git_tree}"
git pull origin master
subrepo_push "${package}"
subrepo_push "${PACKAGE}"
sleep 1
git push origin master
fi
git prune
else
error "Package '%s' does not exist!" "${package}"
error "Package '%s' does not exist!" "${PACKAGE}"
fi
}
symlink_commit_pkg(){
local git_tree=$(find_tree "${tree_dir_artix}" "${package}")
local git_tree=$(find_tree "${TREE_DIR_ARTIX}" "${PACKAGE}")
if [[ -n ${git_tree} ]];then
cd ${tree_dir_artix}/${git_tree}/${package}
cd ${TREE_DIR_ARTIX}/${git_tree}/${PACKAGE}
source trunk/PKGBUILD
[[ $arch == 'any' ]] && CARCH=any
local ver=$(get_full_version "${package}")
local ver=$(get_full_version "${PACKAGE}")
if [[ ${source_repo} == 'trunk' ]];then
if [[ ${REPO_SRC} == 'trunk' ]];then
local action='add'
local dest="${target_repo}-$CARCH"
local dest="${REPO_DEST}-$CARCH"
[[ -d repos/$dest ]] && git rm -r repos/$dest
[[ ! -d repos ]] && mkdir repos
@@ -85,7 +85,7 @@ symlink_commit_pkg(){
cp trunk/* repos/$dest/
else
local action='move'
local src="${source_repo}-$CARCH" dest="${target_repo}-$CARCH"
local src="${REPO_SRC}-$CARCH" dest="${REPO_DEST}-$CARCH"
[[ -d repos/$dest ]] && git rm -r repos/$dest
[[ ! -d repos ]] && mkdir repos
@@ -94,24 +94,24 @@ symlink_commit_pkg(){
cp repos/$src/* repos/$dest/
git rm -r repos/$src
fi
local commit_msg="[${source_repo}] -> [${target_repo}] '${package}-$ver' ${action}"
local commit_msg="[${REPO_SRC}] -> [${REPO_DEST}] '${PACKAGE}-$ver' ${action}"
msg "Action: %s" "$commit_msg"
git add .
git commit -m "$commit_msg"
cd ${tree_dir_artix}/${git_tree}
cd ${TREE_DIR_ARTIX}/${git_tree}
if ${push};then
msg "Checking (%s)" "${git_tree}"
git pull origin master
subrepo_push "${package}"
subrepo_push "${PACKAGE}"
sleep 1
git push origin master
fi
git prune
else
error "Package '%s' does not exist!" "${package}"
error "Package '%s' does not exist!" "${PACKAGE}"
fi
}
@@ -120,9 +120,9 @@ display_settings(){
show_config
msg "OPTIONS:"
msg2 "source_repo: %s" "${source_repo}"
msg2 "target_repo: %s" "${target_repo}"
msg2 "package: %s" "${package}"
msg2 "REPO_SRC: %s" "${REPO_SRC}"
msg2 "REPO_DEST: %s" "${REPO_DEST}"
msg2 "PACKAGE: %s" "${PACKAGE}"
msg "ARGS:"
msg2 "remove: %s" "${remove}"
@@ -135,18 +135,18 @@ load_config "${AT_USERCONFDIR}/artools.conf" || load_config "${SYSCONFDIR}/artoo
load_vars "${PAC_USERCONFDIR}/makepkg.conf" || load_vars "$USER_HOME/.makepkg.conf"
load_vars /etc/makepkg.conf
source_repo='trunk'
package=''
REPO_SRC='trunk'
PACKAGE=''
remove=false
push=false
pretend=false
cmd=${0##*/}
target_repo=${cmd%pkg}
REPO_DEST=${cmd%pkg}
usage() {
echo "Usage: ${0##*/} [options]"
echo " -s <name> Source repository [default:${source_repo}]"
echo " -s <name> Source repository [default:${REPO_SRC}]"
echo ' -p <pkg> Package name'
echo ' -r Delete from repo (commitpkg only)'
echo ' -u Push'
@@ -163,8 +163,8 @@ opts='p:s:urqh'
while getopts "${opts}" arg; do
case "${arg}" in
s) source_repo="$OPTARG" ;;
p) package="$OPTARG" ;;
s) REPO_SRC="$OPTARG" ;;
p) PACKAGE="$OPTARG" ;;
r) remove=true ;;
u) push=true ;;
q) pretend=true ;;
@@ -177,12 +177,12 @@ shift $(($OPTIND - 1))
${pretend} && display_settings && exit 1
if $(is_valid_repo "${source_repo}");then
if $(is_valid_repo "${REPO_SRC}");then
if [[ "${cmd}" == 'commitpkg' ]];then
commit_pkg
else
symlink_commit_pkg
fi
else
error "source repository '%s' is not valid!" "${source_repo}"
error "source repository '%s' is not valid!" "${REPO_SRC}"
fi

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'
SYSCONFDIR='@sysconfdir@'
@@ -18,19 +18,19 @@ SYSCONFDIR='@sysconfdir@'
import ${LIBDIR}/util.sh
connect(){
local home="/home/frs/project/${project}"
echo "${account},${project}@frs.${file_host}:${home}"
local home="/home/frs/project/${PROJECT}"
echo "${ACCOUNT},${PROJECT}@frs.${FILE_HOST}:${home}"
}
prepare_transfer(){
target_dir="/iso/${profile}/"
src_dir="${iso_pool}/${profile}/"
DEST_DIR="/iso/${PROFILE}/"
SRC_DIR="${ISO_POOL}/${PROFILE}/"
}
sync_dir(){
msg "Start upload [%s] ..." "${profile}"
rsync "${rsync_args[@]}" ${src_dir} $(connect)${target_dir}
msg "Done upload [%s]" "${profile}"
msg "Start upload [%s] ..." "${PROFILE}"
rsync "${rsync_args[@]}" ${SRC_DIR} $(connect)${DEST_DIR}
msg "Done upload [%s]" "${PROFILE}"
show_elapsed_time "${FUNCNAME}" "${timer_start}"
}
@@ -39,21 +39,21 @@ display_settings(){
show_config
msg "OPTIONS:"
msg2 "profile: %s" "${profile}"
msg2 "uplimit: %s kB/s" "${uplimit}"
msg2 "PROFILE: %s" "${PROFILE}"
msg2 "UPLIMIT: %s kB/s" "${UPLIMIT}"
msg "ARGS:"
msg2 "update: %s" "${update}"
msg2 "verbose: %s" "${verbose}"
msg "REMOTE:"
msg2 "account: %s" "${account}"
msg2 "file_host: %s" "${file_host}"
msg2 "project: %s" "${project}"
msg2 "ACCOUNT: %s" "${ACCOUNT}"
msg2 "FILE_HOST: %s" "${FILE_HOST}"
msg2 "PROFILE: %s" "${PROJECT}"
msg "UPLOAD:"
msg2 "src_dir: ${src_dir}"
msg2 "target_dir: ${target_dir}"
msg2 "SRC_DIR: ${SRC_DIR}"
msg2 "DEST_DIR: ${DEST_DIR}"
}
load_user_info
@@ -68,8 +68,8 @@ rsync_args=(-aP --progress -e ssh)
usage() {
echo "Usage: ${0##*/} [options]"
echo " -p Source folder to upload [default: ${profile}]"
echo " -l Limit bandwidth in kB/s [default:${uplimit}]"
echo " -p Source folder to upload [default: ${PROFILE}]"
echo " -l Limit bandwidth in kB/s [default:${UPLIMIT}]"
echo ' -u Update remote directory'
echo ' -q Query settings and pretend upload'
echo ' -v Verbose output'
@@ -83,8 +83,8 @@ opts='p:l:uvqh'
while getopts "${opts}" arg; do
case "${arg}" in
p) profile="$OPTARG" ;;
l) uplimit="$OPTARG" ;;
p) PROFILE="$OPTARG" ;;
l) UPLIMIT="$OPTARG" ;;
u) update=true; rsync_args+=(-u) ;;
v) verbose=true; rsync_args+=(-v --stats) ;;
q) pretend=true; rsync_args+=(-n) ;;
@@ -97,7 +97,7 @@ shift $(($OPTIND - 1))
timer_start=$(get_timer)
rsync_args+=(--bwlimit=${uplimit})
rsync_args+=(--bwlimit=${UPLIMIT})
prepare_transfer

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'
SYSCONFDIR='@sysconfdir@'
@@ -20,7 +20,7 @@ import ${LIBDIR}/util-pkg.sh
update_repo(){
local repo="$1" pkgfile ver ext=db.tar.xz
local repo_path=${repos_root}/$repo/os/${target_arch} packages=()
local repo_path=${REPOS_ROOT}/$repo/os/${ARCH} packages=()
source PKGBUILD
for name in ${pkgname[@]};do
[[ $arch == any ]] && CARCH=any
@@ -55,7 +55,7 @@ display_settings(){
show_config
msg "OPTIONS:"
msg2 "repository: %s" "${repository}"
msg2 "REPOSITORY: %s" "${REPOSITORY}"
msg "ARGS:"
msg2 "add_pkg: %s" "${add_pkg}"
@@ -72,12 +72,12 @@ load_vars /etc/makepkg.conf
pretend=false
add_pkg=false
del_pkg=false
repository=
REPOSITORY=
sign_pkg=false
usage() {
echo "Usage: ${0##*/} [options]"
echo " -d Destination repository [default:${repository}]"
echo " -d Destination repository [default:${REPOSITORY}]"
echo ' -a Add package(s) to repository'
echo ' -r Remove package(s) from repository'
echo ' -s Sign package(s)'
@@ -94,7 +94,7 @@ opts='d:arsqh'
while getopts "${opts}" arg; do
case "${arg}" in
d) repository="$OPTARG" ;;
d) REPOSITORY="$OPTARG" ;;
a) add_pkg=true; del_pkg=false ;;
r) del_pkg=true; add_pkg=false ;;
s) sign_pkg=true ;;
@@ -106,8 +106,8 @@ done
shift $(($OPTIND - 1))
prepare_dir "${repos_root}"
prepare_dir "${REPOS_ROOT}"
${pretend} && display_settings && exit 1
update_repo "${repository}"
update_repo "${REPOSITORY}"

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
shopt -s extglob

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
chroot_version=@chroot_version@

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'
@@ -210,10 +210,6 @@ _chrootbuild() {
#export LANG=en_US.UTF-8
# workaround meson locale errors
# supposedly fixed with coming python-3.7
#locale-gen &> /dev/null
sudo --preserve-env=SOURCE_DATE_EPOCH -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@"
ret=$?

View File

@@ -9,7 +9,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
version=@version@
VERSION=@version@
LIBDIR='@libdir@'

View File

@@ -3,48 +3,48 @@
#############################################
# build dir where buildpkg or buildiso chroots are created
# chroots_dir=/var/lib/artools
# CHROOTS_DIR=/var/lib/artools
# the workspace directory
# workspace_dir="/home/${OWNER}/artools-workspace"
# WORKSPACE_DIR="/home/${OWNER}/artools-workspace"
#############################################
################ artools-pkg ################
#############################################
# gitea user access token
# git_token=''
# GIT_TOKEN=''
# host_tree_artix='gitea@gitea.artixlinux.org:artix'
# HOST_TREE_ARTIX='gitea@gitea.artixlinux.org:artix'
# host_tree_arch=git://projects.archlinux.org/svntogit
# HOST_TREE_ARCH=git://projects.archlinux.org/svntogit
# default repos root
# repos_root=${workspace_dir}/repos
# REPOS_ROOT=${WORKSPACE_DIR}/repos
#############################################
################ artools-iso ################
#############################################
# the iso storage directory
# iso_pool="${workspace_dir}/iso"
# ISO_POOL="${WORKSPACE_DIR}/iso"
# the dist release; default: auto
# iso_version=$(date +%Y%m%d)
# ISO_VERSION=$(date +%Y%m%d)
# possible values: openrc, runit (s6 not yet supported)
# initsys="openrc"
# INITSYS="openrc"
# gpg key; leave empty or commented to skip sfs signing
# gpgkey=""
# GPG_KEY=""
# set upload bandwidth limit in kB/s
# uplimit=100
# UPLIMIT=1000
# file_host="sourceforge.net"
# FILE_HOST="sourceforge.net"
# the server user
# account=[SetUser]
# ACCOUNT=[SetUser]
# the server project
# project="artix-linux"
# PROJECT="artix-linux"

View File

@@ -1,6 +1,5 @@
DIRMODE = -dm0755
MODE = -m0755
RM = rm -f
CPIOHOOKS = \
$(wildcard hooks/*)
@@ -19,13 +18,6 @@ install_initcpio:
install $(MODE) $(CPIOINST) $(DESTDIR)$(CPIODIR)/install
install $(MODE) $(SCRIPT) $(DESTDIR)$(CPIODIR)
uninstall_initcpio:
for f in $(notdir $(CPIOHOOKS)); do $(RM) $(DESTDIR)$(CPIODIR)/hooks/$$f; done
for f in $(notdir $(CPIOINST)); do $(RM) $(DESTDIR)$(CPIODIR)/install/$$f; done
for f in $(notdir $(SCRIPT)); do $(RM) $(DESTDIR)$(CPIODIR)/$$f; done
install: install_initcpio
uninstall: uninstall_initcpio
.PHONY: install uninstall
.PHONY: install

View File

@@ -21,25 +21,25 @@ prepare_initramfs(){
local mnt="$1"
cp ${DATADIR}/mkinitcpio.conf $mnt/etc/mkinitcpio-artix.conf
if [[ "${profile}" != 'base' ]];then
if [[ "${PROFILE}" != 'base' ]];then
sed -e 's/artix_pxe_common artix_pxe_http artix_pxe_nbd artix_pxe_nfs //' -i $mnt/etc/mkinitcpio-artix.conf
fi
if [[ -n ${gpgkey} ]]; then
user_run "gpg --export ${gpgkey} >${AT_USERCONFDIR}/gpgkey"
exec 17<>${AT_USERCONFDIR}/gpgkey
if [[ -n ${GPG_KEY} ]]; then
user_run "gpg --export ${GPG_KEY} >${AT_USERCONFDIR}/gpgkey"
exec 17<>${AT_USERCONFDIR}/GPG_KEY
fi
local _kernel=$(cat $mnt/usr/lib/modules/*/version)
ARTIX_GNUPG_FD=${gpgkey:+17} chroot-run $mnt \
ARTIX_GNUPG_FD=${GPG_KEY:+17} chroot-run $mnt \
/usr/bin/mkinitcpio -k ${_kernel} \
-c /etc/mkinitcpio-artix.conf \
-g /boot/initramfs.img
if [[ -n ${gpgkey} ]]; then
if [[ -n ${GPG_KEY} ]]; then
exec 17<&-
fi
if [[ -f ${AT_USERCONFDIR}/gpgkey ]]; then
rm ${AT_USERCONFDIR}/gpgkey
if [[ -f ${AT_USERCONFDIR}/GPG_KEY ]]; then
rm ${AT_USERCONFDIR}/GPG_KEY
fi
}

View File

@@ -11,25 +11,25 @@
init_profile(){
local profdir="$1" prof="$2"
root_list="$profdir/base/Packages-Root"
root_overlay="$profdir/base/root-overlay"
live_list="$profdir/base/Packages-Live"
live_overlay="$profdir/base/live-overlay"
ROOT_LIST="$profdir/base/Packages-Root"
ROOT_OVERLAY="$profdir/base/root-overlay"
LIVE_LIST="$profdir/base/Packages-Live"
LIVE_OVERLAY="$profdir/base/live-overlay"
[[ -f "$profdir/$prof/Packages-Root" ]] && root_list="$profdir/$prof/Packages-Root"
[[ -d "$profdir/$prof/root-overlay" ]] && root_overlay="$profdir/$prof/root-overlay"
[[ -f "$profdir/$prof/Packages-Root" ]] && ROOT_LIST="$profdir/$prof/Packages-Root"
[[ -d "$profdir/$prof/root-overlay" ]] && ROOT_OVERLAY="$profdir/$prof/root-overlay"
[[ -f "$profdir/$prof/Packages-Desktop" ]] && desktop_list="$profdir/$prof/Packages-Desktop"
[[ -d "$profdir/$prof/desktop-overlay" ]] && desktop_overlay="$profdir/$prof/desktop-overlay"
[[ -f "$profdir/$prof/Packages-Desktop" ]] && DESKTOP_LIST="$profdir/$prof/Packages-Desktop"
[[ -d "$profdir/$prof/desktop-overlay" ]] && DESKTOP_OVERLAY="$profdir/$prof/desktop-overlay"
[[ -f "$profdir/$prof/Packages-Live" ]] && live_list="$profdir/$prof/Packages-Live"
[[ -d "$profdir/$prof/live-overlay" ]] && live_overlay="$profdir/$prof/live-overlay"
[[ -f "$profdir/$prof/Packages-Live" ]] && LIVE_LIST="$profdir/$prof/Packages-Live"
[[ -d "$profdir/$prof/live-overlay" ]] && LIVE_OVERLAY="$profdir/$prof/live-overlay"
}
load_profile(){
local prof="$1"
local profdir="${DATADIR}/iso-profiles"
[[ -d ${workspace_dir}/iso-profiles ]] && profdir=${workspace_dir}/iso-profiles
[[ -d ${WORKSPACE_DIR}/iso-profiles ]] && profdir=${WORKSPACE_DIR}/iso-profiles
init_profile "$profdir" "$prof"
@@ -37,34 +37,34 @@ load_profile(){
[[ -r $profdir/$prof/profile.conf ]] && source $profdir/$prof/profile.conf
[[ -z ${displaymanager} ]] && displaymanager="none"
[[ -z ${DISPLAYMANAGER} ]] && DISPLAYMANAGER="none"
[[ -z ${autologin} ]] && autologin="true"
[[ ${displaymanager} == 'none' ]] && autologin="false"
[[ -z ${AUTOLOGIN} ]] && AUTOLOGIN="true"
[[ ${DISPLAYMANAGER} == 'none' ]] && AUTOLOGIN="false"
[[ -z ${hostname} ]] && hostname="artix"
[[ -z ${HOST_NAME} ]] && HOST_NAME="artix"
[[ -z ${username} ]] && username="artix"
[[ -z ${USER_NAME} ]] && USER_NAME="artix"
[[ -z ${password} ]] && password="artix"
[[ -z ${PASSWORD} ]] && PASSWORD="artix"
if [[ -z ${addgroups} ]];then
addgroups="video,power,storage,optical,network,lp,scanner,wheel,users,log"
if [[ -z ${ADDGROUPS} ]];then
ADDGROUPS="video,power,storage,optical,network,lp,scanner,wheel,users,log"
fi
if [[ -z ${services[@]} ]];then
services=('acpid' 'bluetooth' 'cronie' 'cupsd' 'syslog-ng' 'NetworkManager')
if [[ -z ${SERVICES[@]} ]];then
SERVICES=('acpid' 'bluetooth' 'cronie' 'cupsd' 'syslog-ng' 'NetworkManager')
fi
if [[ ${displaymanager} != "none" ]];then
case "${initsys}" in
'openrc') services+=('xdm') ;;
'runit') services+=("${displaymanager}") ;;
if [[ ${DISPLAYMANAGER} != "none" ]];then
case "${INITSYS}" in
'openrc') SERVICES+=('xdm') ;;
'runit') SERVICES+=("${DISPLAYMANAGER}") ;;
esac
fi
if [[ -z ${services_live[@]} ]];then
services_live=('artix-live' 'pacman-init')
if [[ -z ${SERVICES_LIVE[@]} ]];then
SERVICES_LIVE=('artix-live' 'pacman-init')
fi
return 0
@@ -78,37 +78,35 @@ write_live_session_conf(){
echo '# live session configuration' > ${conf}
echo '' >> ${conf}
echo '# autologin' >> ${conf}
echo "autologin=${autologin}" >> ${conf}
echo "AUTOLOGIN=${AUTOLOGIN}" >> ${conf}
echo '' >> ${conf}
echo '# live username' >> ${conf}
echo "username=${username}" >> ${conf}
echo '# live user name' >> ${conf}
echo "USERNAME=${USERNAME}" >> ${conf}
echo '' >> ${conf}
echo '# live password' >> ${conf}
echo "password=${password}" >> ${conf}
echo "PASSWORD=${PASSWORD}" >> ${conf}
echo '' >> ${conf}
echo '# live group membership' >> ${conf}
echo "addgroups='${addgroups}'" >> ${conf}
echo "ADDGROUPS='${ADDGROUPS}'" >> ${conf}
}
load_pkgs(){
local pkglist="$1" init="$2"
info "Loading Packages: [%s] ..." "${pkglist##*/}"
local _init="s|>$init||g"
local _init="s|@$init||g"
case "$init" in
'openrc') _init_rm1="s|>runit.*||g"; _init_rm2="s|>s6*||g" ;;
's6') _init_rm1="s|>runit.*||g"; _init_rm2="s|>openrc.*||g" ;;
'runit') _init_rm1="s|>s6.*||g"; _init_rm2="s|>openrc.*||g" ;;
'openrc') _init_rm1="s|@runit.*||g"; _init_rm2="s|@s6*||g" ;;
's6') _init_rm1="s|@runit.*||g"; _init_rm2="s|@openrc.*||g" ;;
'runit') _init_rm1="s|@s6.*||g"; _init_rm2="s|@openrc.*||g" ;;
esac
local _blacklist="s|>blacklist.*||g" \
_space="s| ||g" \
local _space="s| ||g" \
_clean=':a;N;$!ba;s/\n/ /g' \
_com_rm="s|#.*||g"
packages=($(sed "$_com_rm" "$pkglist" \
| sed "$_space" \
| sed "$_blacklist" \
| sed "$_purge" \
| sed "$_init" \
| sed "$_init_rm1" \

View File

@@ -15,7 +15,7 @@ write_users_conf(){
echo "---" > "$conf"
echo "defaultGroups:" >> "$conf"
local IFS=','
for g in ${addgroups[@]};do
for g in ${ADDGROUPS[@]};do
echo " - $g" >> "$conf"
done
unset IFS
@@ -23,9 +23,8 @@ write_users_conf(){
echo "doAutologin: false" >> "$conf"
echo "sudoersGroup: wheel" >> "$conf"
echo "setRootPassword: true" >> "$conf"
# echo "doReusePassword: false" >> "$conf" # only used in old 'users' module
echo "availableShells: /bin/bash, /bin/zsh" >> "$conf" # only used in new 'users' module
# echo "avatarFilePath: ~/.face" >> "$conf"
# echo "passwordRequirements:" >> "$conf"
# echo " minLength: -1" >> "$conf"
# echo " maxLength: -1" >> "$conf"
@@ -47,7 +46,7 @@ write_servicescfg_conf(){
echo '' >> "$conf"
echo 'services:' >> "$conf"
echo " enabled:" >> "$conf"
for svc in ${services[@]};do
for svc in ${SERVICES[@]};do
echo " - name: $svc" >> "$conf"
echo ' runlevel: default' >> "$conf"
done
@@ -58,7 +57,7 @@ write_servicescfg_conf(){
echo 'runlevelsDir: /etc/runlevels' >> "$conf"
echo '' >> "$conf"
echo 'services:' >> "$conf"
for svc in ${services[@]};do
for svc in ${SERVICES[@]};do
echo " - name: $svc" >> "$conf"
echo ' runlevel: default' >> "$conf"
done

View File

@@ -150,13 +150,13 @@ add_svc_runit(){
set_xdm(){
if [[ -f $1/etc/conf.d/xdm ]];then
local conf='DISPLAYMANAGER="'${displaymanager}'"'
local conf='DISPLAYMANAGER="'${DISPLAYMANAGER}'"'
sed -i -e "s|^.*DISPLAYMANAGER=.*|${conf}|" $1/etc/conf.d/xdm
fi
}
configure_hosts(){
sed -e "s|localhost.localdomain|localhost.localdomain ${hostname}|" -i $1/etc/hosts
sed -e "s|localhost.localdomain|localhost.localdomain ${HOST_NAME}|" -i $1/etc/hosts
}
configure_logind(){
@@ -171,37 +171,37 @@ configure_logind(){
configure_services(){
local mnt="$1"
info "Configuring [%s]" "${initsys}"
case ${initsys} in
info "Configuring [%s]" "${INITSYS}"
case ${INITSYS} in
'openrc')
for svc in ${services[@]}; do
for svc in ${SERVICES[@]}; do
[[ $svc == "xdm" ]] && set_xdm "$mnt"
add_svc_rc "$mnt" "$svc" "default"
done
for svc in ${services_live[@]}; do
for svc in ${SERVICES_LIVE[@]}; do
add_svc_rc "$mnt" "$svc" "default"
done
;;
'runit')
for svc in ${services[@]}; do
for svc in ${SERVICES[@]}; do
add_svc_runit "$mnt" "$svc"
done
for svc in ${services_live[@]}; do
for svc in ${SERVICES_LIVE[@]}; do
add_svc_runit "$mnt" "$svc"
done
;;
esac
info "Done configuring [%s]" "${initsys}"
info "Done configuring [%s]" "${INITSYS}"
}
configure_system(){
local mnt="$1"
case ${initsys} in
case ${INITSYS} in
'openrc' | 'runit')
configure_logind "$mnt" "elogind"
;;
esac
echo ${hostname} > $mnt/etc/hostname
echo ${HOST_NAME} > $mnt/etc/hostname
}
clean_iso_root(){
@@ -262,7 +262,7 @@ configure_live_image(){
configure_hosts "$fs"
configure_system "$fs"
configure_services "$fs"
configure_calamares "$fs" "${initsys}"
configure_calamares "$fs" "${INITSYS}"
write_live_session_conf "$fs"
msg "Done configuring [livefs]"
}
@@ -272,7 +272,7 @@ make_sig () {
msg2 "Creating signature file..."
cd "$idir"
user_own "$idir"
user_run "gpg --detach-sign --default-key ${gpgkey} $file.sfs"
user_run "gpg --detach-sign --default-key ${GPG_KEY} $file.sfs"
chown -R root "$idir"
cd ${OLDPWD}
}
@@ -292,7 +292,7 @@ make_sfs() {
error "The path %s does not exist" "${src}"
retrun 1
fi
local timer=$(get_timer) dest=${iso_root}/artix/${target_arch}
local timer=$(get_timer) dest=${iso_root}/artix/${ARCH}
local name=${1##*/}
local sfs="${dest}/${name}.sfs"
mkdir -p ${dest}
@@ -348,7 +348,7 @@ make_sfs() {
make_checksum "${dest}" "${name}"
${persist} && rm "${src}.img"
if [[ -n ${gpgkey} ]];then
if [[ -n ${GPG_KEY} ]];then
make_sig "${dest}" "${name}"
fi
@@ -406,13 +406,13 @@ make_iso() {
gen_iso_fn(){
local vars=("artix") name
vars+=("${profile}")
vars+=("${initsys}")
case "${stablility}" in
'gremlins'|'goblins') vars+=("${stablility}") ;;
vars+=("${PROFILE}")
vars+=("${INITSYS}")
case "${REPOSITORY}" in
'gremlins'|'goblins') vars+=("${REPOSITORY}") ;;
esac
vars+=("${iso_version}")
vars+=("${target_arch}")
vars+=("${ISO_VERSION}")
vars+=("${ARCH}")
for n in ${vars[@]};do
name=${name:-}${name:+-}${n}
done
@@ -421,7 +421,7 @@ gen_iso_fn(){
install_packages(){
local fs="$1"
setarch "${target_arch}" mkchroot \
setarch "${ARCH}" mkchroot \
"${mkchroot_args[@]}" "${fs}" "${packages[@]}"
}
@@ -442,7 +442,7 @@ make_rootfs() {
install_packages "${rootfs}"
copy_overlay "${root_overlay}" "${rootfs}"
copy_overlay "${ROOT_OVERLAY}" "${rootfs}"
clean_up_image "${rootfs}"
@@ -461,7 +461,7 @@ make_desktopfs() {
install_packages "${desktopfs}"
copy_overlay "${desktop_overlay}" "${desktopfs}"
copy_overlay "${DESKTOP_OVERLAY}" "${desktopfs}"
umount_overlay
clean_up_image "${desktopfs}"
@@ -477,16 +477,14 @@ make_livefs() {
prepare_dir "${livefs}"
mount_overlay "${livefs}" "${work_dir}" "${desktop_list}"
mount_overlay "${livefs}" "${work_dir}" "${DESKTOP_LIST}"
install_packages "${livefs}"
copy_overlay "${live_overlay}" "${livefs}"
copy_overlay "${LIVE_OVERLAY}" "${livefs}"
configure_live_image "${livefs}"
pacman -Qr "${livefs}" > ${iso_dir}/$(gen_iso_fn)-pkgs.txt
umount_overlay
clean_up_image "${livefs}"
@@ -502,16 +500,16 @@ make_bootfs() {
prepare_dir "${boot}"
cp ${work_dir}/rootfs/boot/vmlinuz* ${boot}/vmlinuz-${target_arch}
cp ${work_dir}/rootfs/boot/vmlinuz* ${boot}/vmlinuz-${ARCH}
local bootfs="${work_dir}/bootfs"
mount_overlay "${bootfs}" "${work_dir}" "${desktop_list}"
mount_overlay "${bootfs}" "${work_dir}" "${DESKTOP_LIST}"
prepare_initcpio "${bootfs}"
prepare_initramfs "${bootfs}"
cp ${bootfs}/boot/initramfs.img ${boot}/initramfs-${target_arch}.img
cp ${bootfs}/boot/initramfs.img ${boot}/initramfs-${ARCH}.img
prepare_boot_extras "${bootfs}" "${boot}"
umount_overlay
@@ -544,14 +542,14 @@ compress_images(){
prepare_images(){
local timer=$(get_timer)
load_pkgs "${root_list}" "${initsys}"
load_pkgs "${ROOT_LIST}" "${INITSYS}"
run_safe "make_rootfs"
if [[ -f "${desktop_list}" ]] ; then
load_pkgs "${desktop_list}" "${initsys}"
if [[ -f "${DESKTOP_LIST}" ]] ; then
load_pkgs "${DESKTOP_LIST}" "${INITSYS}"
run_safe "make_desktopfs"
fi
if [[ -f ${live_list} ]]; then
load_pkgs "${live_list}" "${initsys}"
if [[ -f ${LIVE_LIST} ]]; then
load_pkgs "${LIVE_LIST}" "${INITSYS}"
run_safe "make_livefs"
fi
run_safe "make_bootfs"

View File

@@ -21,13 +21,13 @@ get_compliant_name(){
create_repo(){
local pkg="$1"
local gitname=$(get_compliant_name "$pkg")
curl -X POST "${git_url}/api/v1/org/packages/repos?access_token=${git_token}" -H "accept: application/json" -H "content-type: application/json" -d "{ \"auto_init\": true, \"name\":\"$gitname\", \"readme\": \"Default\" }"
curl -X POST "${GIT_URL}/api/v1/org/packages/repos?access_token=${GIT_TOKEN}" -H "accept: application/json" -H "content-type: application/json" -d "{ \"auto_init\": true, \"name\":\"$gitname\", \"readme\": \"Default\" }"
}
delete_repo(){
local pkg="$1"
local gitname=$(get_compliant_name "$pkg")
curl -X DELETE "${git_url}/api/v1/repos/packages/$gitname?access_token=${git_token}" -H "accept: application/json"
curl -X DELETE "${GIT_URL}/api/v1/repos/packages/$gitname?access_token=${GIT_TOKEN}" -H "accept: application/json"
}
find_team(){
@@ -55,5 +55,5 @@ add_repo_to_team(){
local pkg="$1" path="$2"
local id=$(find_team "$path")
curl -X PUT "${git_url}/api/v1/teams/$id/repos/packages/$pkg?access_token=${git_token}" -H "accept: application/json"
curl -X PUT "${GIT_URL}/api/v1/teams/$id/repos/packages/$pkg?access_token=${GIT_TOKEN}" -H "accept: application/json"
}

View File

@@ -11,7 +11,7 @@
subrepo_init(){
local pkg="$1" branch=master org=packages
git subrepo init "$pkg" -r gitea@"${git_domain}":"$org"/"$pkg".git -b "$branch"
git subrepo init "$pkg" -r gitea@"${GIT_DOMAIN}":"$org"/"$pkg".git -b "$branch"
}
subrepo_push(){
@@ -21,10 +21,10 @@ subrepo_push(){
subrepo_pull(){
local pkg="$1" name="${2:-$1}" branch=master org=packages
git subrepo pull "$pkg" -r gitea@"${git_domain}":"$org"/"$name".git -u -b "$branch"
git subrepo pull "$pkg" -r gitea@"${GIT_DOMAIN}":"$org"/"$name".git -u -b "$branch"
}
subrepo_clone(){
local pkg="$1" name="${2:-$1}" branch=master org=packages
git subrepo clone gitea@"${git_domain}":"$org"/"$name".git "$pkg" -b "$branch"
git subrepo clone gitea@"${GIT_DOMAIN}":"$org"/"$name".git "$pkg" -b "$branch"
}

View File

@@ -117,8 +117,8 @@ push_tree(){
get_import_path(){
local tree="$1" import_path=
case $tree in
packages) import_path=${tree_dir_arch}/packages ;;
packages-galaxy) import_path=${tree_dir_arch}/community ;;
packages) import_path=${TREE_DIR_ARCH}/packages ;;
packages-galaxy) import_path=${TREE_DIR_ARCH}/community ;;
esac
echo $import_path
}
@@ -133,80 +133,18 @@ is_valid_repo(){
find_repo(){
local pkg="$1" unst="$2" stag="$3" repo=
local repos=(core extra testing community community-testing mulitilib multilib-testing)
if [[ -f $pkg/repos/core-x86_64/PKGBUILD ]];then
repo=core-x86_64
elif [[ -f $pkg/repos/core-any/PKGBUILD ]];then
repo=core-any
fi
$stag && repos+=(staging community-staging mulitilib-staging)
$unst && repos+=(gnome-unstable kde-unstable)
if [[ -f $pkg/repos/extra-x86_64/PKGBUILD ]];then
repo=extra-x86_64
elif [[ -f $pkg/repos/extra-any/PKGBUILD ]];then
repo=extra-any
fi
if [[ -f $pkg/repos/testing-x86_64/PKGBUILD ]];then
repo=testing-x86_64
elif [[ -f $pkg/repos/testing-any/PKGBUILD ]];then
repo=testing-any
fi
if $stag;then
if [[ -f $pkg/repos/staging-x86_64/PKGBUILD ]];then
repo=staging-x86_64
elif [[ -f $pkg/repos/staging-any/PKGBUILD ]];then
repo=staging-any
for r in ${repos[@]};do
if [[ -f $pkg/repos/$r-x86_64/PKGBUILD ]];then
repo=$r-x86_64
elif [[ -f $pkg/repos/$r-any/PKGBUILD ]];then
repo=$r-any
fi
fi
if [[ -f $pkg/repos/community-x86_64/PKGBUILD ]];then
repo=community-x86_64
elif [[ -f $pkg/repos/community-any/PKGBUILD ]];then
repo=community-any
fi
if [[ -f $pkg/repos/community-testing-x86_64/PKGBUILD ]];then
repo=community-testing-x86_64
elif [[ -f $pkg/repos/community-testing-any/PKGBUILD ]];then
repo=community-testing-any
fi
if $stag;then
if [[ -f $pkg/repos/community-staging-x86_64/PKGBUILD ]];then
repo=community-staging-x86_64
elif [[ -f $pkg/repos/community-staging-any/PKGBUILD ]];then
repo=community-staging-any
fi
fi
if [[ -f $pkg/repos/multilib-x86_64/PKGBUILD ]];then
repo=multilib-x86_64
fi
if [[ -f $pkg/repos/multilib-testing-x86_64/PKGBUILD ]];then
repo=multilib-testing-x86_64
fi
if $stag;then
if [[ -f $pkg/repos/multilib-staging-x86_64/PKGBUILD ]];then
repo=multilib-staging-x86_64
fi
fi
if $unst;then
if [[ -f $pkg/repos/gnome-unstable-x86_64/PKGBUILD ]];then
repo=gnome-unstable-x86_64
elif [[ -f $pkg/repos/gnome-unstable-any/PKGBUILD ]];then
repo=gnome-unstable-any
fi
if [[ -f $pkg/repos/kde-unstable-x86_64/PKGBUILD ]];then
repo=kde-unstable-x86_64
elif [[ -f $pkg/repos/kde-unstable-any/PKGBUILD ]];then
repo=kde-unstable-any
fi
fi
done
echo $repo
}

View File

@@ -49,60 +49,58 @@ get_osname(){
init_artools_base(){
target_arch=$(uname -m)
ARCH=$(uname -m)
[[ -z ${chroots_dir} ]] && chroots_dir='/var/lib/artools'
[[ -z ${CHROOTS_DIR} ]] && CHROOTS_DIR='/var/lib/artools'
[[ -z ${workspace_dir} ]] && workspace_dir=/home/${OWNER}/artools-workspace
[[ -z ${WORKSPACE_DIR} ]] && WORKSPACE_DIR=/home/${OWNER}/artools-workspace
prepare_dir "${workspace_dir}"
prepare_dir "${WORKSPACE_DIR}"
}
init_artools_pkg(){
git_domain='gitea.artixlinux.org'
GIT_DOMAIN='gitea.artixlinux.org'
git_url="https://${git_domain}"
GIT_URL="https://${GIT_DOMAIN}"
[[ -z ${git_token} ]] && git_token=''
[[ -z ${GIT_TOKEN} ]] && GIT_TOKEN=''
[[ -z ${tree_dir_artix} ]] && tree_dir_artix=${workspace_dir}/artix
[[ -z ${TREE_DIR_ARTIX} ]] && TREE_DIR_ARTIX="${WORKSPACE_DIR}/artix"
[[ -z ${host_tree_artix} ]] && host_tree_artix="gitea@gitea.artixlinux.org:artix"
[[ -z ${HOST_TREE_ARTIX} ]] && HOST_TREE_ARTIX="gitea@gitea.artixlinux.org:artix"
[[ -z ${tree_dir_arch} ]] && tree_dir_arch=${workspace_dir}/archlinux
[[ -z ${TREE_DIR_ARCH} ]] && TREE_DIR_ARCH="${WORKSPACE_DIR}/archlinux"
[[ -z ${host_tree_arch} ]] && host_tree_arch='git://projects.archlinux.org/svntogit'
[[ -z ${HOST_TREE_ARCH} ]] && HOST_TREE_ARCH='git://projects.archlinux.org/svntogit'
chroots_pkg="${chroots_dir}/buildpkg"
CHROOTS_PKG="${CHROOTS_DIR}/buildpkg"
[[ -z ${repos_root} ]] && repos_root="${workspace_dir}/repos"
[[ -z ${REPOS_ROOT} ]] && REPOS_ROOT="${WORKSPACE_DIR}/repos"
}
init_artools_iso(){
chroots_iso="${chroots_dir}/buildiso"
CHROOTS_ISO="${CHROOTS_DIR}/buildiso"
[[ -z ${iso_pool} ]] && iso_pool="${workspace_dir}/iso"
[[ -z ${ISO_POOL} ]] && ISO_POOL="${WORKSPACE_DIR}/iso"
prepare_dir "${iso_pool}"
prepare_dir "${ISO_POOL}"
profile='base'
PROFILE='base'
[[ -z ${iso_version} ]] && iso_version=$(date +%Y%m%d)
[[ -z ${ISO_VERSION} ]] && ISO_VERSION=$(date +%Y%m%d)
iso_label="ARTIX_$(date +%Y%m)"
[[ -z ${INITSYS} ]] && INITSYS="openrc"
[[ -z ${initsys} ]] && initsys="openrc"
[[ -z ${GPG_KEY} ]] && GPG_KEY=''
[[ -z ${gpgkey} ]] && gpgkey=''
[[ -z ${UPLIMIT} ]] && UPLIMIT=1000
[[ -z ${uplimit} ]] && uplimit=100
[[ -z ${FILE_HOST} ]] && FILE_HOST="sourceforge.net"
[[ -z ${file_host} ]] && file_host="sourceforge.net"
[[ -z ${PROJECT} ]] && PROJECT="artix-linux"
[[ -z ${project} ]] && project="artix-linux"
[[ -z ${account} ]] && account="[SetUser]"
[[ -z ${ACCOUNT} ]] && ACCOUNT="[SetUser]"
}
@@ -110,9 +108,9 @@ load_config(){
[[ -f $1 ]] || return 1
artools_conf="$1"
ARTOOLS_CONF="$1"
[[ -r ${artools_conf} ]] && source ${artools_conf}
[[ -r ${ARTOOLS_CONF} ]] && source ${ARTOOLS_CONF}
init_artools_base
@@ -154,15 +152,15 @@ load_user_info(){
}
show_version(){
msg "artools"
msg2 "version: %s" "${version}"
msg "ARTOOLS"
msg2 "VERSION: %s" "${VERSION}"
}
show_config(){
if [[ -f ${AT_USERCONFDIR}/artools.conf ]]; then
msg2 "config: %s" "~/.config/artools/artools.conf"
else
msg2 "config: %s" "${artools_conf}"
msg2 "config: %s" "${ARTOOLS_CONF}"
fi
}