about summary refs log tree commit diff stats
path: root/html/baremetal
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-12-29 19:25:51 -0800
committerKartik Agaram <vc@akkartik.com>2020-12-29 19:25:51 -0800
commitc35ae0085ceff4cd86a815714cd8ffa6406a287a (patch)
tree29d19a7df9396019f1366a337d596e602479ae15 /html/baremetal
parentc5dfa89bb31bac8f03b646eaa3b5b204b854b2b9 (diff)
downloadmu-c35ae0085ceff4cd86a815714cd8ffa6406a287a.tar.gz
7463
Diffstat (limited to 'html/baremetal')
0 files changed, 0 insertions, 0 deletions
d='n14' href='#n14'>14 15 16 17 18 19 20 21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53







                                                       
                                                                                                                                   











                                                                            
                                              









                                                                 
                                              



















                                                                                          
#!/bin/bash

BUILD_NAME=R1D9
BUILD_VERSION=3.4.1
WORK_DIR=/usr/ports/work/${BUILD_NAME}-${BUILD_VERSION}

prepare_archive() {
    mkdir -p ${WORK_DIR}
    wget --directory-prefix=${WORK_DIR} https://tribu.semdestino.org/mirror/releases/archives/${BUILD_NAME}-${BUILD_VERSION}.tar.gz
    echo "extracting ${WORK_DIR}/${BUILD_NAME}-${BUILD_VERSION}.tar.gz..."
    tar -C ${WORK_DIR} -xf ${WORK_DIR}/${BUILD_NAME}-${BUILD_VERSION}.tar.gz
    rm ${WORK_DIR}/${BUILD_NAME}-${BUILD_VERSION}.tar.gz
}

extract_archives() {
    while read COLL_VERSION; do
        COLL_NAME=$(echo $COLL_VERSION | cut -d "-" -f 1)
        COLL_RELEASE=$(echo $COLL_VERSION | cut -d "-" -f 2)
        echo "extracting ${COLL_VERSION}.tar to /usr/ports/packages"
        tar -C /usr/ports/packages -xf ${WORK_DIR}/${COLL_VERSION}.tar
        rm ${WORK_DIR}/${COLL_VERSION}.tar
    done < ${WORK_DIR}/metadata/ports-releases
}

update_system() {
    mkdir -p ${WORK_DIR}/etc/ports
    tar -C ${WORK_DIR}/etc/ports -xf ${WORK_DIR}/etc_ports.tar.gz
    cp ${WORK_DIR}/etc/ports/*.git /etc/ports/

    while read COLL_VERSION; do
        COLL_NAME=$(echo $COLL_VERSION | cut -d "-" -f 1)
        ports -u $COLL_NAME
    done < ${WORK_DIR}/metadata/ports-releases

    # first update with prt-get
    prt-get sysup
    prt-get --pre-install --post-install update $(prt-get listinst)
    prt-get depinst $(prt-get printf "%p %n\n" | grep "/usr/ports/core" | cut -d " " -f 2)
    prt-get update $(revdep)

    rejmerge
}

install_distro() {
    while read PACKAGE; do
        prt-get depinst $(echo $PACKAGE | cut -d "#" -f 1);
    done < ${WORK_DIR}/all-installed.pkg
}

prepare_archive
extract_archives
update_system
install_distro