User:Ixo/Script/xo-update: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (cc-GNU GPL update)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Summary
Summary
<onlyinclude>
<onlyinclude>
* ixo-update: Do an olpc-update to specific build (joyride or Update), log results.
* xo-update (& log): Do an olpc-update to specific build (joyride or Update), log results.
</onlyinclude>
</onlyinclude>
Description
Description
Line 14: Line 14:


#!/bin/bash
#!/bin/bash
## FILE: ixo-update ######
## FILE: xo-update ######
# 2008 01 10, Iain D, ixo AT myna DOT ws
# 2008 01 10, Iain D, ixo AT myna DOT ws
## RELEASED under CC-BY-SA-NC 3.0 license.
## RELEASED under CC-GNU GPL 3.0 license.
ver="update.1-691"
ver="update.1-705"
cd ~olpc
cd ~olpc
echo "------- $ver -------------------------------------"
echo "------- $ver -------------------------------------"
Line 23: Line 23:
# Below is various system information nice to log before the update
# Below is various system information nice to log before the update
# (aka xo-info)
# (aka xo-info)
grep -v "garbage-to-ignore" /etc/issue /boot/olpc_build
grep -v "garbage-to-ignore" /etc/issue /boot/olpc_build /versions/pristine/*/boot/olpc_build
ls -Ld /versions/* /versions/contents/* /versions/pristine/* /versions/configs/*
ls -Ld /versions/* /versions/contents/* /versions/pristine/* /versions/configs/*
ls -ld /versions/running /versions/boot
ls -ld /versions/running /versions/boot
Line 36: Line 36:


#!/bin/bash
#!/bin/bash
## FILE: ixo-update-log #######
## FILE: xo-update-log #######
# 2008 01 12, Iain D, ixo AT myna DOT ws
# 2008 01 12, Iain D, ixo AT myna DOT ws
## RELEASED under CC-BY-SA-NC 3.0 license.
## RELEASED under CC-GNU GPL 3.0 license.
/home/olpc/bin/ixo-log-update >>log-update.out 2>>log-update.out
$log-name="/tmp/update-log-$$.out"
#

/home/olpc/bin/xo-update >>$log-name 2>>$log-name
more $log-name$$.out


NOTES:
NOTES:
* Assumed that scripts are in /home/olpc/bin , both have 'x' execute bit set.
* Assumed that scripts are in /home/olpc/bin , both have 'x' execute bit set.
* Currently need to set manually the version number '''update.1-691''' to update, future feature is passing it along, or picking from list (or latest).
* Currently need to set manually the version number '''update.1-696''' to update, future feature is passing it along, or picking from list (or latest).

Latest revision as of 03:41, 16 April 2008

Summary

  • xo-update (& log): Do an olpc-update to specific build (joyride or Update), log results.

Description

  • Log various system information during an olpc-update for later examination

Benefits

  • Creates permanent record and timing of update, for later viewing.

First script:


#!/bin/bash
## FILE: xo-update ######
# 2008 01 10, Iain D, ixo AT myna DOT ws
## RELEASED under CC-GNU GPL 3.0 license.
ver="update.1-705"
cd ~olpc
echo "------- $ver -------------------------------------"
date
# Below is various system information nice to log before the update 
# (aka xo-info)
grep -v "garbage-to-ignore" /etc/issue /boot/olpc_build /versions/pristine/*/boot/olpc_build
ls -Ld /versions/* /versions/contents/* /versions/pristine/*  /versions/configs/*
ls -ld /versions/running /versions/boot
#
/usr/sbin/olpc-update $ver
#
date
echo "------- ______________________ $ver"


Second script:

#!/bin/bash
## FILE: xo-update-log #######
# 2008 01 12, Iain D, ixo AT myna DOT ws
## RELEASED under CC-GNU GPL 3.0 license.
$log-name="/tmp/update-log-$$.out"
#
/home/olpc/bin/xo-update >>$log-name 2>>$log-name
more $log-name$$.out

NOTES:

  • Assumed that scripts are in /home/olpc/bin , both have 'x' execute bit set.
  • Currently need to set manually the version number update.1-696 to update, future feature is passing it along, or picking from list (or latest).