Differences
This shows you the differences between two versions of the page.
| wiki:extension_version_tracker [2011/07/22 20:28] – created RedWagon | wiki:extension_version_tracker [2011/08/08 23:16] (current) – started working on the page RedWagon | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | This will have something | + | These scripts are used for creating and managing Tiny Core extensions. |
| + | |||
| + | **Until this sentence is removed this is a work in progress! | ||
| + | |||
| + | ===Build the Enviroment=== | ||
| + | These scripts run inside the directory with your raw extensions. | ||
| + | < | ||
| + | cd extensions | ||
| + | mkdir built | ||
| + | mkdir changelog | ||
| + | mkdir backup | ||
| + | wget http:// | ||
| + | wget http:// | ||
| + | wget http:// | ||
| + | chmod +x mkext mkcln mkchk</ | ||
| + | |||
| + | ==mkext - make extension== | ||
| + | This script will backup the old version of the extension, add all comments to the change log and then build the extension. | ||
| + | < | ||
| + | shift | ||
| + | FILE=" | ||
| + | DIR=" | ||
| + | DATE=`date +%y.%m.%d_%H.%M` | ||
| + | MOD_FLAG="# | ||
| + | VER_FLAG="# | ||
| + | if [ -d $EXT -a $EXT ] | ||
| + | then | ||
| + | if [ -z $1 ] | ||
| + | then | ||
| + | echo "Please | ||
| + | else | ||
| + | if [ ! -f $FILE ] | ||
| + | then | ||
| + | if [ ! -d $DIR ] | ||
| + | then | ||
| + | sudo mkdir -p $DIR | ||
| + | fi | ||
| + | echo " | ||
| + | echo " | ||
| + | fi | ||
| + | MOD_EXISTS=`cat $FILE | grep " | ||
| + | if [ $MOD_EXISTS -eq 0 ] | ||
| + | then | ||
| + | sudo sed -i "1i $MOD_FLAG $DATE" $FILE | ||
| + | else | ||
| + | OLD_DATE=`cat $FILE | grep " | ||
| + | sudo sed -i " | ||
| + | fi | ||
| + | VER_EXISTS=`cat $FILE | grep " | ||
| + | if [ $VER_EXISTS -eq 0 ] | ||
| + | then | ||
| + | sudo sed -i "1i $VER_FLAG 1" $FILE | ||
| + | else | ||
| + | OLD_VER=`cat $FILE | grep " | ||
| + | NEW_VER=$((OLD_VER+1)) | ||
| + | sudo sed -i " | ||
| + | fi | ||
| + | mv built/ | ||
| + | mksquashfs $EXT built/ | ||
| + | fi | ||
| + | else | ||
| + | echo " | ||
| + | fi | ||
| + | #if [ ! -f changelog/ | ||
| + | #then | ||
| + | #touch changelog/ | ||
| + | #fi | ||
| + | echo " | ||
| + | echo $DATE >> changelog/ | ||
| + | echo $@ >> changelog/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==mkchk - make check== | ||
| + | Compares the raw extension files to the last committed version. | ||
| + | < | ||
| + | EXT=`echo $@ | sed ' | ||
| + | if [ -z $EXT ] | ||
| + | then | ||
| + | echo " | ||
| + | else | ||
| + | mkdir / | ||
| + | sudo mount -o loop built/ | ||
| + | diff /tmp/$EXT $EXT | ||
| + | FILES=`find $EXT -type f` | ||
| + | | ||
| + | do | ||
| + | diff -a /tmp/$n $n | ||
| + | done | ||
| + | sudo umount -d / | ||
| + | rmdir / | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | ==mkcln - make clean== | ||
| + | Reverts raw extension files to the last committed version. | ||
| + | < | ||
| + | DATE=`date +%y.%m.%d_%H.%M` | ||
| + | if [ -z $EXT ] | ||
| + | then | ||
| + | echo " | ||
| + | else | ||
| + | mv $EXT .cleaned/ | ||
| + | mkdir / | ||
| + | sudo mount -o loop built/$EXT\.tcz /tmp/$EXT | ||
| + | sudo cp -rp /tmp/$EXT $EXT | ||
| + | sudo umount -d /tmp/$EXT | ||
| + | rmdir / | ||
| + | fi | ||
| + | </ | ||