###############################################################################
#
-NAME="IPFire" # Software name
-SNAME="ipfire" # Short name
-VERSION="3.0-prealpha2" # Version number
-SLOGAN="Gluttony" # Software slogan
-
BASEDIR=/ipfire-3.x
-. ${BASEDIR}/tools/ui-functions
-
-NAOKI=${BASEDIR}/tools/naoki
+. ${BASEDIR}/tools/common-include
while [ $# -gt 0 ]; do
case "${1}" in
DEBUG=1
log DEBUG "Debugging mode enabled by command line."
;;
+ --toolchain)
+ TOOLCHAIN=1
+ log DEBUG "Toolchain mode enabled by command line."
+ ;;
*)
action=${1}
shift
shift
done
+export DEBUG TOOLCHAIN
+
function package() {
local action=${1}
shift
case "${action}" in
dependencies|deps)
- echo -e "${BOLD}Build dependencies:${NORMAL} $(package_build_dependencies $@)"
- echo -e "${BOLD}Dependencies:${NORMAL} $(package_dependencies $@)"
+ echo -e "${BOLD}Build dependencies:${NORMAL} $(package_build_dependencies $@ | tr '\n' ' ')"
+ echo -e "${BOLD}Dependencies:${NORMAL} $(package_runtime_dependencies $@ | tr '\n' ' ')"
;;
find)
find_package $@
;;
list)
- ${NAOKI} --toolchain list
+ package_list
;;
profile|info)
- ${NAOKI} profile $@
+ package_profile $(find_package $@)
;;
_info)
package_info $(find_package $@)
esac
}
-function listmatch() {
- local arg=${1}
- shift
-
- local value
- for value in $@; do
- if [ "${arg}" == "${value}" ]; then
- return 0
- fi
- done
- return 1
-}
-
-
case "${action}" in
package|pkg)
- package $@
+ package $@e
;;
toolchain)
TOOLCHAIN=1
--- /dev/null
+
+
+BASEDIR=/ipfire-3.x
+
+DEBUG=1 ## XXX currently always on
+
+DISTRO_NAME=IPFire
+DISTRO_SNAME=ipfire
+DISTRO_EPOCH=3
+DISTRO_VERSION=${DISTRO_EPOCH}.0-prealpha2
+DISTRO_SLOGAN="Gluttony"
+
+# Machine's infotmation
+HOSTNAME=$(</proc/sys/kernel/hostname)
+MACHINE=$(uname -m)
+
+NAOKI=${BASEDIR}/tools/naoki
+
+DIR_LOGS=${BASEDIR}/logs
+DIR_PACKAGES=${BASEDIR}/packages
+DIR_PKGS=${BASEDIR}/pkgs
--- /dev/null
+#!/bin/bash
+
+if [ -z "${BASEDIR}" ]; then
+ echo "${0##*/}: ERROR: BASEDIR is not set." >&2
+ exit 1
+fi
+
+. ${BASEDIR}/tools/common-constants
+. ${BASEDIR}/tools/common-package-functions
+. ${BASEDIR}/tools/common-ui-functions
+
+# Read in .config
+if [ -e "${BASEDIR}/.config" ]; then
+ log DEBUG "Loading .config..."
+ source ${BASEDIR}/.config
+fi
-
-PKG_DIR=${BASEDIR}/pkgs
+#!/bin/bash
function listmatch() {
local arg=${1}
function is_package() {
local package=$(find_package ${1})
- if [ -e "${PKG_DIR}/${package}/${package##*/}.nm" ]; then
+ if [ -e "${DIR_PKGS}/${package}/${package##*/}.nm" ]; then
return 0
else
log ERROR "Package ${package} is not known."
local package=${1}
#log DEBUG "Searching for package \"${package}\"."
- if [ -e "${PKG_DIR}/${package}" ]; then
+ if [ -e "${DIR_PKGS}/${package}" ]; then
echo "${package}"
return 0
fi
function package_repos() {
local repo
- for repo in ${PKG_DIR}/*; do
+ for repo in ${DIR_PKGS}/*; do
if [ ! -d "${repo}" ]; then
continue
fi
local repo
for repo in $(package_repos); do
- for package in ${PKG_DIR}/${repo}/*; do
+ for package in ${DIR_PKGS}/${repo}/*; do
if [ ! -d "${package}" ]; then
continue
fi
- package=${package#${PKG_DIR}/}
+ package=${package#${DIR_PKGS}/}
# Skip if package does not fullfill our criteria
is_package ${package} || continue
function package_info() {
local p=$(find_package ${1})
- log DEBUG "Fetching package information from ${PKG_DIR}/${p}..."
+ log DEBUG "Fetching package information from ${DIR_PKGS}/${p}..."
+
+ echo "gothere: ${p}" > .test
is_package ${p} || return 1
- CHROOT=0 naoki_make ${p} --without-chroot info | grep -v "^make:"
+ if [ "${NAOKI_INCLUDE}" = "1" ]; then
+ CHROOT=0 naoki_make ${p} --without-chroot info | grep -v "^make:"
+ else
+ ${NAOKI} info ${p}
+ fi
}
function package_get() {
#!/bin/bash
+BASEDIR=/ipfire-3.x
+
. /ipfire-3.x/tools/naoki-include
# Read in global configuration
package_profile ${PKG_NAME}
;;
- raw)
+ raw|info)
package_info ${PKG_NAME}
;;
#!/bin/bash
-DEBUG=1 ## XXX currently always on
-
-DISTRO_NAME=IPFire
-DISTRO_SNAME=ipfire
-DISTRO_EPOCH=3
-DISTRO_VERSION=${DISTRO_EPOCH}.0-prealpha2
-DISTRO_SLOGAN="Gluttony"
-
-# Machine's infotmation
-HOSTNAME=$(</proc/sys/kernel/hostname)
-MACHINE=$(uname -m)
-
-BASEDIR=/ipfire-3.x
-
-
BUILD_DIR="${BASEDIR}/naoki_$$"
BUILD_ROOT="/buildroot.$$"
-LOG_DIR=${BASEDIR}/logs
TOOLS_DIR=/tools_${MACHINE}
-PACKAGES_DIR=${BASEDIR}/packages
ARCH=i686
;;
esac
-# Read in .config
-
-if [ -e "${BASEDIR}/.config" ]; then
- log DEBUG "Loading .config..."
- source ${BASEDIR}/.config
-fi
-
log INFO "Machine information:"
log INFO " Hostname : ${HOSTNAME}"
log INFO " Architecture : ${MACHINE}"
#!/bin/bash
-. ${BASEDIR}/tools/ui-functions
-. ${BASEDIR}/tools/package-functions
+LOGFILE=${BASEDIR}/naoki.log
function exithandler() {
local mount
local cmd="make --no-print-directory -C"
if [ "${CHROOT}" = "0" ] || [ "${TOOLCHAIN}" = "1" ]; then
- cmd="${cmd} ${PKG_DIR}/${p}"
+ cmd="${cmd} ${DIR_PKGS}/${p}"
else
cmd="${cmd} /usr/src/pkgs/${p}"
fi
#!/bin/bash
-BASEDIR="/ipfire-3.x/"
+if [ -z "${BASEDIR}" ]; then
+ echo "${0##*/}: ERROR: BASEDIR is not set." >&2
+ exit 1
+fi
-LOGFILE=${BASEDIR}/naoki.log
+export NAOKI_INCLUDE=1
-. ${BASEDIR}/tools/naoki-functions
-. ${BASEDIR}/tools/naoki-constants
+. ${BASEDIR}/tools/common-include
+. ${BASEDIR}/tools/naoki-constants
+. ${BASEDIR}/tools/naoki-functions
log DEBUG "Started up naoki instance with pid $$"