electricface
2013-11-23 05:17 deepin
这次我用的打包A文件是Copy the Code
和修改后的 bin/epkgbCopy the Code
游戏源文件下载地址在http://u-ac.net/index.php?id=game&pid=0&sid=3
DeepinScreenshot20131122211045.png
- #!/bin/bash
- pkg=tailtale
- name="Tail Tale"
- categories=Game
- version=0.1
- arch=all
- breaks=$pkg
- depends="libsdl-ttf2.0-0:i386,libsdl-mixer1.2:i386,libjpeg62:i386,libsdl-image1.2:i386,libsdl-net1.2:i386,libsdl-net1.2:i386"
- section=gnome
- homepage="http://u-ac.net/index.php?id=game&pid=0&sid=3"
- description="敏捷类小游戏,方向键控制手指移动,按住ZXCV任意一个键配合方向键拖动方块,四个同一颜色的方块会消失。"
- TAILTALE=/usr/share/tailtale
- exec_sh "cd $TAILTALE/system
- ./tailtale
- "
- icon=$pkg
- write_desktop $pkg
- chmod a+x system/tailtale
- chmod a+w system/TAILTALE.INI
- cp_to $TAILTALE graphic sound system
- man1 readme.txt
- icon48 $pkg.png
和修改后的 bin/epkgb
- #!/bin/bash
- content=$1
- build=$HOME/epkg-build
- sudo rm -rf $build
- cp_to (){
- local dir="$build/$1"
- mkdir -p "$dir"
- for i in "${@:2}" ;do
- cp -rp "$i" "$dir"
- done
- }
- bin (){
- cp_to usr/bin "$@"
- }
- gz_man (){
- mkdir -p "$build/usr/share/man/man$1/"
- gzip -c "$2" > "$build/usr/share/man/man$1/$pkg.$1.gz"
- }
- man1 (){
- gz_man 1 "$1"
- }
- icon48 (){
- mkdir -p "$build/usr/share/icons/hicolor/48x48/apps/"
- cp -p "$1" "$build/usr/share/icons/hicolor/48x48/apps/$pkg.png"
- }
- desktop (){
- cp_to usr/share/applications "$@"
- }
- apps="$build/usr/share/applications"
- mkdir -p "$apps"
- write_desktop (){
- i_desktop="$apps/$1.desktop"
- cat >"$i_desktop" <<==
- [Desktop Entry]
- Name=$name
- Type=Application
- Exec=$exec
- Icon=$icon
- Categories=$categories
- Terminal=$term
- ==
- }
- write_bin_sh (){
- mkdir -p "$build/usr/bin"
- local run="$build/usr/bin/$1"
- cat > "$run" <<==
- #!/bin/sh
- $2
- ==
- chmod a+x "$run"
- }
- exec_sh (){
- local cmd
- while read line ;do
- [ -z "$line" ] && continue
- cmd1l+=$line'; '
- done <<<"$1"
- exec="sh -c '$cmd1l'"
- write_bin_sh $pkg "$1"
- }
- desktop_shortcut (){
- cat >>$i_desktop <<==
- [$1 Shortcut Group]
- $2
- ==
- }
- desktop_add (){
- cat >>$i_desktop <<==
- $1
- ==
- }
- write_script (){
- for f in $@ ;do
- local func=`type $f 2>/dev/null |sed '1d'`
- [ -z "$func" ] && continue
- cat >$build/DEBIAN/$f <<==
- #!/bin/bash
- set -e
- $func
- $f \$@
- ==
- chmod +x $build/DEBIAN/$f
- done
- }
- write_contorl (){
- mkdir -p $build/DEBIAN
- cat >$build/DEBIAN/control <<==
- Package: $pkg
- Version: $version
- Architecture: $arch
- Maintainer: $maintainer
- Installed-Size: $installed_size
- Depends: $depends
- Recommends: $recommends
- Suggests: $suggests
- Breaks: $breaks
- Priority: $priority
- Section: $section
- Homepage: $homepage
- Description: $description
- ==
- }
- write_md5sum (){
- [ "$NO_MD5SUM" = 1 ] && return 0
- find $build -type f -print0 |xargs -0 md5sum|grep -v $build/DEBIAN/|
- sed "s#$build/##" > $build/DEBIAN/md5sum
- }
- no_md5sum (){
- NO_MD5SUM=1
- }
- build_dpkg () {
- sudo dpkg -b $build ~/${pkg}_${version}_$arch.deb
- }
- cd $content
- ls
- find -type d -print0|xargs -0 chmod a+rx
- maintainer="nobody
" - priority=optional
- term=false
- . A
- #[ -n $icon ] && icon $icon.png
- installed_size=(`du -sk $build`)
- write_contorl
- write_script preinst prerm postinst postrm
- write_md5sum
- echo change owner of files to root
- sudo chown root:root -R "$build"
- build_dpkg
游戏源文件下载地址在http://u-ac.net/index.php?id=game&pid=0&sid=3
DeepinScreenshot20131122211045.png
Reply Like 0 View the author
Tailtale 敏捷类小游戏
玩法:方向键控制手指移动,按住ZXCV任意一个键配合方向键拖动方块,四个同一种颜色的方块碰在一起就会消失。
安装方法:下载deb包,双击安装。
deb包百度网盘分享
截图
DeepinScreenshot20131122190349.png
DeepinScreenshot20131122190357.png