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 | ||
+ | </ |