Tiny Core Linux

dCore Import Debian Packages to Mountable SCE extensions => dCore X86 => Topic started by: jls on December 17, 2015, 03:10:49 PM

Title: dCore-update script
Post by: jls on December 17, 2015, 03:10:49 PM
Hi
I've modified the following script:

http://forum.tinycorelinux.net/index.php/topic,3101.msg15964.html#msg15964
 (http://forum.tinycorelinux.net/index.php/topic,3101.msg15964.html#msg15964)
for let it working here on dCore:
Code: [Select]
#!/bin/sh
#download the latest dCore initrd
#tinycorelinux.net
#Original from jpeters,
#http://forum.tinycorelinux.net/index.php/topic,3101.msg15964.html#msg15964
#modified for dCore by jls (franclinux@gmail.com)


BOOTDIR="/etc/sysconfig/tcedir/boot"
MIRROR="$(cat /opt/tcemirror)/dCore/x86"
DCORETYPE=$(version|awk -F . '{ print $1 }')
INITRD=$DCORETYPE.gz


### Select Release or Release Candidate
echo "Enter r or c (release or candidate)"
read RELEASE

case $RELEASE in
 "r" ) REMOTEDIR="${MIRROR}/release/$DCORETYPE"  ;;
 "c" ) REMOTEDIR="${MIRROR}/release_candidates/$DCORETYPE" ;;
 * ) echo "invalid option" ; exit 1 ;;
esac

####### View Directory ######
if [ `which netrik` ]; then
   netrik  "${REMOTEDIR}"
   echo "continue?  'y' "
   read RESPONSE
   [ ${RESPONSE} == "y" ] || exit 1
fi
 


####### Download and Check Release #########

[ -e /tmp/download ] || mkdir /tmp/download


cd /tmp/download
wget ${REMOTEDIR}/$INITRD
wget ${REMOTEDIR}/$INITRD.md5.txt


CHECK="$(md5sum  -c  *.md5.txt)"
 if [ `echo $CHECK | awk '{print $2}'` != "OK" ]; then
   echo "md5 doesn't match"
   exit 1
 fi

##### Extract #########

#[ -e /tmp/extract ] || sudo mkdir /tmp/extract

#sudo mount *.iso  /tmp/extract -o loop,ro


######### Backup present release

cd ${BOOTDIR}
[ -e $INITRD ] && mv $INITRD  $INITRD.old

########### Copy new release to boot dirctory #######

cp /tmp/download/$INITRD ${BOOTDIR}

############  Cleanup ##########
#sudo  umount /tmp/extract
#rmdir /tmp/extract
sudo rm -R /tmp/download


echo "Done!"

exit 0



Title: Re: dCore-update script
Post by: Jason W on December 17, 2015, 04:14:20 PM
Thank you, I will look at it soon.
Title: Re: dCore-update script
Post by: jls on December 19, 2015, 03:35:10 PM
updated for version name change:
Code: [Select]
jls@box:~$ cat .local/bin/dCore-update
#!/bin/sh
#download the latest dCore initrd
#tinycorelinux.net
#Original from jpeters( http://forum.tinycorelinux.net/index.php/topic,3101.msg15964.html#msg15964)
#forum topic: http://forum.tinycorelinux.net/index.php/topic,19305.0.html
#modified for dCore by jls (franclinux@gmail.com)


BOOTDIR="/etc/sysconfig/tcedir/boot"
MIRROR="$(cat /opt/tcemirror)/dCore/x86"
DCORETYPE=$(version|awk -F . '{ print $1 }')
INITRD=$DCORETYPE.gz


### Select Release or Release Candidate
echo "Enter r or c (release or candidate)"
read RELEASE

case $RELEASE in
 "r" ) REMOTEDIR="${MIRROR}/release/$DCORETYPE"  ;;
 "c" ) REMOTEDIR="${MIRROR}/release_candidates/$DCORETYPE" ;;
 * ) echo "invalid option" ; exit 1 ;;
esac

####### View Directory ######
if [ `which netrik` ]; then
   netrik  "${REMOTEDIR}"
   echo "continue?  'y' "
   read RESPONSE
   [ ${RESPONSE} == "y" ] || exit 1
fi



####### Download and Check Release #########

[ -e /tmp/download ] || mkdir /tmp/download


cd /tmp/download
wget ${REMOTEDIR}/$INITRD
wget ${REMOTEDIR}/$INITRD.md5.txt


CHECK="$(md5sum  -c  *.md5.txt)"
 if [ `echo $CHECK | awk '{print $2}'` != "OK" ]; then
   echo "md5 doesn't match"
   exit 1
 fi

##### Extract #########

#[ -e /tmp/extract ] || sudo mkdir /tmp/extract

#sudo mount *.iso  /tmp/extract -o loop,ro


######### Backup present release

cd ${BOOTDIR}
[ -e $INITRD ] && mv $INITRD  $INITRD.old

########### Copy new release to boot dirctory #######

cp /tmp/download/$INITRD ${BOOTDIR}

############  Cleanup ##########
#sudo  umount /tmp/extract
#rmdir /tmp/extract
sudo rm -R /tmp/download


echo "Done!"

exit 0

Title: Re: dCore-update script
Post by: jls on December 19, 2015, 05:12:59 PM
sorry haven't actually fixed, now I think yes:
Code: [Select]
jls@box:~$ cat .local/bin/dCore-update
#!/bin/sh
#download the latest dCore initrd
#tinycorelinux.net
#Original from jpeters ( http://forum.tinycorelinux.net/index.php/topic,3101.msg
15964.html#msg15964 )
#forum topic: http://forum.tinycorelinux.net/index.php/topic,19305.0.html
#modified for dCore by jls (franclinux@gmail.com)


BOOTDIR="/etc/sysconfig/tcedir/boot"
MIRROR="$(cat /opt/tcemirror)/dCore/x86"
DCORETYPE=$(version|awk -F : '{ print $1 }')
INITRD=$DCORETYPE.gz


### Select Release or Release Candidate
echo "Enter r or c (release or candidate)"
read RELEASE

case $RELEASE in
 "r" ) REMOTEDIR="${MIRROR}/release/$DCORETYPE"  ;;
 "c" ) REMOTEDIR="${MIRROR}/release_candidates/$DCORETYPE" ;;
 * ) echo "invalid option" ; exit 1 ;;
esac

####### View Directory ######
if [ `which netrik` ]; then
   netrik  "${REMOTEDIR}"
   echo "continue?  'y' "
   read RESPONSE
   [ ${RESPONSE} == "y" ] || exit 1
fi



####### Download and Check Release #########

[ -e /tmp/download ] || mkdir /tmp/download


cd /tmp/download
wget ${REMOTEDIR}/$INITRD
wget ${REMOTEDIR}/$INITRD.md5.txt


CHECK="$(md5sum  -c  *.md5.txt)"
 if [ `echo $CHECK | awk '{print $2}'` != "OK" ]; then
   echo "md5 doesn't match"
   exit 1
 fi

##### Extract #########

#[ -e /tmp/extract ] || sudo mkdir /tmp/extract

#sudo mount *.iso  /tmp/extract -o loop,ro


######### Backup present release

cd ${BOOTDIR}
[ -e $INITRD ] && mv $INITRD  $INITRD.old

########### Copy new release to boot dirctory #######

cp /tmp/download/$INITRD ${BOOTDIR}

############  Cleanup ##########
#sudo  umount /tmp/extract
#rmdir /tmp/extract
sudo rm -R /tmp/download


echo "Done!"

exit 0


Title: Re: dCore-update script
Post by: Jason W on December 19, 2015, 05:36:14 PM
Lets make this an extension at some point.  The reason I say extension is they are so much more easy to maintain as opposed to me having to repack and upload 8 images (1 being A10/20 uCore) upon any changes to the utility.  I put into extension whatever I can of my stuff for this same reason.  I like the idea of being able to run "version -r/c" and then running a command to fetch the new release or release candidate.
Title: Re: dCore-update script
Post by: jls on December 23, 2015, 10:17:43 AM
swapped r & c for conformity with the "version" command
Code: [Select]
#!/bin/sh
#download the latest dCore initrd
#tinycorelinux.net
#Original from jpeters ( http://forum.tinycorelinux.net/index.php/topic,3101.msg15964.html#msg15964 )
#forum topic: http://forum.tinycorelinux.net/index.php/topic,19305.0.html
#modified for dCore by jls (franclinux@gmail.com)


BOOTDIR="/etc/sysconfig/tcedir/boot"
MIRROR="$(cat /opt/tcemirror)/dCore/x86"
DCORETYPE=$(version|awk -F : '{ print $1 }')
INITRD=$DCORETYPE.gz


### Select Release or Release Candidate
echo "Enter c or r (release or candidate)"
read RELEASE

case $RELEASE in
 "c" ) REMOTEDIR="${MIRROR}/release/$DCORETYPE"  ;;
 "r" ) REMOTEDIR="${MIRROR}/release_candidates/$DCORETYPE" ;;
 * ) echo "invalid option" ; exit 1 ;;
esac

####### View Directory ######
if [ `which netrik` ]; then
   netrik  "${REMOTEDIR}"
   echo "continue?  'y' "
   read RESPONSE
   [ ${RESPONSE} == "y" ] || exit 1
fi
 


####### Download and Check Release #########

[ -e /tmp/download ] || mkdir /tmp/download


cd /tmp/download
wget ${REMOTEDIR}/$INITRD
wget ${REMOTEDIR}/$INITRD.md5.txt


CHECK="$(md5sum  -c  *.md5.txt)"
 if [ `echo $CHECK | awk '{print $2}'` != "OK" ]; then
   echo "md5 doesn't match"
   exit 1
 fi

##### Extract #########

#[ -e /tmp/extract ] || sudo mkdir /tmp/extract

#sudo mount *.iso  /tmp/extract -o loop,ro


######### Backup present release

cd ${BOOTDIR}
[ -e $INITRD ] && mv $INITRD  $INITRD.old

########### Copy new release to boot dirctory #######

cp /tmp/download/$INITRD ${BOOTDIR}

############  Cleanup ##########
#sudo  umount /tmp/extract
#rmdir /tmp/extract
sudo rm -R /tmp/download


echo "Done!"

exit 0