Skip to content
This repository has been archived by the owner on Nov 20, 2020. It is now read-only.

Dev: notes

davidm edited this page Apr 12, 2012 · 18 revisions

Developer Notes

Notes on Packages

Key:
[G] git branching fixed. https://github.com/LuaDist/Repository/issues#issue/32
/LuaDist/abelhas [G]
/LuaDist/alien [G]
/LuaDist/batteries
/LuaDist/bin2clua
/LuaDist/bitlib
/LuaDist/boostmathspecialfunctions
/LuaDist/Bootstrap
/LuaDist/Bootstrap_old
/LuaDist/bzip2
/LuaDist/cd
/LuaDist/cd-examples
/LuaDist/cdlua
/LuaDist/cgilua [G]
/LuaDist/cheese [G]
/LuaDist/classlib [G]
/LuaDist/cmake
/LuaDist/concurrentlua
/LuaDist/config
/LuaDist/copas [G]
/LuaDist/cosmo [G]
/LuaDist/coxpcall [G]
/LuaDist/curl [G]
/LuaDist/dado [G]
/LuaDist/diff
/LuaDist/diluculum
/LuaDist/dist
/LuaDist/epeg
/LuaDist/etree [G]
/LuaDist/fcgi
/LuaDist/freeglut
/LuaDist/genx
/LuaDist/getopt
/LuaDist/glew
/LuaDist/gpc
/LuaDist/gsl
/LuaDist/gslshell
/LuaDist/gzio [G]
/LuaDist/im
/LuaDist/imlua
/LuaDist/iup
/LuaDist/iuplua
/LuaDist/kepler
/LuaDist/kepler-fastcgi
/LuaDist/kepler-xavante
/LuaDist/lalarm [G]
/LuaDist/lanes
/LuaDist/lascii85 [G]
/LuaDist/lazykit [G]
/LuaDist/lbase64 [G]
/LuaDist/lbc [G]
/LuaDist/lbci [G]
/LuaDist/lclomplex
/LuaDist/lcms
/LuaDist/lcms2
/LuaDist/leg [G]
/LuaDist/lemock
/LuaDist/lgdbm [G]
/LuaDist/lgpc [G]
/LuaDist/libarchive
/LuaDist/libdevil
/LuaDist/libexpat
/LuaDist/libffi
/LuaDist/libgd
/LuaDist/libgdbm
/LuaDist/libgit2
/LuaDist/libjpeg
/LuaDist/libmng
/LuaDist/libpng
/LuaDist/librs232 [G]
/LuaDist/libsqlite3
/LuaDist/libtiff
/LuaDist/libzzip
/LuaDist/lip
/LuaDist/lmapm [G]
/LuaDist/lmathx [G]
/LuaDist/lmock
/LuaDist/loop [G]
/LuaDist/lpack [G]
/LuaDist/lpc
/LuaDist/lpeg
/LuaDist/lrandom [G]
/LuaDist/lrexlib [G]
/LuaDist/lsqlite3
/LuaDist/lua
/LuaDist/luabind
/LuaDist/luabitop
/LuaDist/lua-colors [G]
/LuaDist/luacom [G]
/LuaDist/luacontractor
/LuaDist/luacov [G]
/LuaDist/luacrypto [G]
/LuaDist/luacurl [G]
/LuaDist/Lua-cURL [G]
/LuaDist/luadate
/LuaDist/lua_discount
/LuaDist/luadist
/LuaDist/luadist.github.com
/LuaDist/luadoc
/LuaDist/luaex [G]
/LuaDist/luaexpat [G]
/LuaDist/luaffi
/LuaDist/luafilesystem
/LuaDist/luafish
/LuaDist/luagd
/LuaDist/luagl
/LuaDist/luaglut
/LuaDist/luagraph
/LuaDist/lua_iconv
/LuaDist/luaidl
/LuaDist/luajava
/LuaDist/luajit
/LuaDist/luajson [G]
/LuaDist/lualibusb
/LuaDist/lualnum
/LuaDist/lualogging [G]
/LuaDist/lua-matrix [G]
/LuaDist/lua_memoryfile
/LuaDist/luapi
/LuaDist/luapod
/LuaDist/luaposix [G]
/LuaDist/luaprofiler
/LuaDist/luarocks
/LuaDist/luasec
/LuaDist/lua_signal
/LuaDist/luasoap
/LuaDist/luasocket
/LuaDist/luasql-mysql
/LuaDist/luasql-sqlite
/LuaDist/luasql-sqlite3
/LuaDist/lua-stdlib [G]
/LuaDist/luasys [G] - (note: user's github page is empty https://github.com/tnodir/luasys and not currently forked )
/LuaDist/luatask
/LuaDist/lua_tinycdb
/LuaDist/luatokenf
/LuaDist/luaunit
/LuaDist/lua_uri
/LuaDist/luaxml
/LuaDist/lua-xmlreader
/LuaDist/luaxmlrpc
/LuaDist/luazip [G]
/LuaDist/luma
/LuaDist/lunit
/LuaDist/lv3 [G]
/LuaDist/lzlib
/LuaDist/mapm
/LuaDist/markdown
/LuaDist/md5 [G]
/LuaDist/metalua
/LuaDist/mixlua
/LuaDist/numlua
/LuaDist/objectlua
/LuaDist/objl
/LuaDist/oil
/LuaDist/olua
/LuaDist/onig
/LuaDist/openssl
/LuaDist/pcre
/LuaDist/penlight
/LuaDist/pluto
/LuaDist/qtlua
/LuaDist/recaptcha
/LuaDist/regex
/LuaDist/remdebug
/LuaDist/Repository
/LuaDist/rings
/LuaDist/saci
/LuaDist/scintilla
/LuaDist/scite
/LuaDist/shake [G]
/LuaDist/simulua
/LuaDist/slncrypto
/LuaDist/slnunicode
/LuaDist/sool
/LuaDist/sputnik
/LuaDist/sputnik_markitup
/LuaDist/sputnik_tickets
/LuaDist/tcc
/LuaDist/tokyocabinet
/LuaDist/tokyocabinet_lua
/LuaDist/toluapp
/LuaDist/unzip
/LuaDist/venv
/LuaDist/versium
/LuaDist/vstruct [G]
/LuaDist/wsapi
/LuaDist/wsapi-fcgi
/LuaDist/wsapi-xavante
/LuaDist/wxlua
/LuaDist/xavante
/LuaDist/xssfilter
/LuaDist/xstring
/LuaDist/zip
/LuaDist/zlib

Fixing Git Repositories

Example fixing git repo branching -- https://github.com/LuaDist/Repository/issues#issue/32 .

wget --no-check-certificate -P ~ https://github.com/git/git/raw/master/contrib/fast-import/import-tars.perl
sed -i 's,[email protected],,' ~/import-tars.perl  # no author e-mail
mkdir lalarm && cd lalarm
# tarball names lack version, so do this
wget -P 4.0 http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/4.0/alarm.tar.gz
wget -P 5.0 http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.0/lalarm.tar.gz
wget -P 5.1 http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.1/lalarm.tar.gz
git init
GIT_AUTHOR_NAME="Luiz Henrique de Figueiredo" ~/import-tars.perl 4.0/alarm.tar.gz 5.0/lalarm.tar.gz 5.1/lalarm.tar.gz
git tag | xargs git tag -d  # delete auto-created tags, which are poor due to tarball naming
git branch -m import-tars upstream
git checkout upstream
git checkout -b master
git clone [email protected]:LuaDist/lalarm.git ../lalarm-old
rm -fr *
cp -r ../lalarm-old/* .
git add -A
git commit --author="Peter Drahoš <...authors-email-here...>"  -m "build: add CMakeLists.txt and related files"
gitk  # review
git remote add gh [email protected]:LuaDist/lalarm.git
git push --all --force gh
git push gh :v5.1  # e.g. to delete a remote tag

Example fixing luaforge repos http://lua-users.org/lists/lua-l/2011-01/msg01234.html:

git clone https://github.com/luaforge/luazip.git
cd luazip
# remove all but given directory from all branches/tags
git filter-branch --subdirectory-filter luazip -- --all
# delete original refs backed up
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d
# cleanup tags
git tag v1.2.0 v1_2_0; git tag -d v1_2_0
git tag v1.2.1 v1_2_1; git tag -d v1_2_1
git tag v1.2.2 v1_2_2; git tag -d v1_2_2
git tag v1.2.3 v1_2_3; git tag -d v1_2_3
git tag --force v1.2.0 b23d94b01be67be8b822747ea246ef115795ea48
   # fix cvs2svn manufactured commit to create tag
git remote add gh [email protected]:LuaDist/luazip.git
git push --force --all
git push --force --tags