Testowałem działanie generowania domyślnej konfiguracji. Brakuje jakiś modułów. :(

git-svn-id: svn://atos.wmid.amu.edu.pl/utt@12 e293616e-ec6a-49c2-aa92-f4a8b91c5d16
This commit is contained in:
pawelk 2008-03-17 12:39:02 +00:00
parent b2647ded51
commit d593c5e768
3 changed files with 180 additions and 174 deletions

View File

@ -1,4 +1,5 @@
#!c:\usr\perl\bin\perl.exe #!/usr/bin/perl
#c:\usr\perl\bin\perl.exe
use Cwd 'abs_path'; use Cwd 'abs_path';
use File::Basename; use File::Basename;

71
app/dist/deb/Makefile vendored
View File

@ -1,53 +1,58 @@
#default task #default task
DIR=$(shell pwd)
ifndef UTT_DIST_DIR
UTT_DIST_DIR=${DIR}
endif
ifndef UTT_DIST_OUTPUT
UTT_DIST_OUTPUT=${DIR}
endif
# here there're few properties # here there're few properties
_PRODUCT_NAME=utt _PRODUCT_NAME=utt
_BUILD_DIR=$(_UTT_BIN_DIR)
_UTT_VER=$(shell cat ../common/version.def) _UTT_VER=$(shell cat ../common/version.def)
_UTT_REL=$(shell cat ../common/release.def) _UTT_REL=$(shell cat ../common/release.def)
_DEB_ROOT=$(shell pwd)/deb_root _DEB_FROOT=$(DIR)/deb_root
_INSTALL_DIR=/usr/local/$(_PRODUCT_NAME)/$(_UTT_VER)-$(_UTT_REL) _UTT_DIR=${_DEB_FROOT}/usr/local/$(_PRODUCT_NAME).$(_UTT_VER)-$(_UTT_REL)
.PHONY: default .PHONY: default
default: default: make_control make_postinst make_prerm
# we need some extra configuration files
make_control
make_postinst
# first, we prepare some directory structure # first, we prepare some directory structure
mkdir -p $(_DEB_ROOT)/DEBIAN mkdir -p $(_DEB_FROOT)/DEBIAN
mkdir -p $(_DEB_ROOT)$(_INSTALL_DIR) mkdir -p $(_UTT_DIR)
mkdir -p $(_DEB_ROOT)/usr/share/man/man1
mkdir -p $(_DEB_ROOT)/usr/share/doc/$(_PRODUCT_NAME)
find $(_DEB_ROOT) -type d | xargs chmod 755 # this is necessary on Debian Woody, don't ask me why # next, we copy deb package files
mv ./control $(_DEB_FROOT)/DEBIAN/
mv ./postinst $(_DEB_FROOT)/DEBIAN/
mv ./prerm $(_DEB_FROOT)/DEBIAN/
cd ${_DEB_FROOT} && tar -cvvf control.tar.gz DEBIAN/
cd ${DIR};
rm -fr ${_DEB_FROOT}/DEBIAN/
# next, we copy necessary files # we copy all necessery files (binaries)
mv ./control $(_DEB_ROOT)/DEBIAN/ cp -r ${UTT_DIST_DIR}/* ${_UTT_DIR}/
cp ./postinst $(_DEB_ROOT)/DEBIAN/ cp ./changelog ${_UTT_DIR}/share/doc/$(_PRODUCT_NAME)/
cp ./prerm $(_DEB_ROOT)/DEBIAN/
# cp -r $(_BUILD_DIR)/man/* $(_DEB_ROOT)/usr/share/man/
cp $(_BUILD_DIR)/COPYRIGHT $(_DEB_ROOT)/usr/share/doc/$(_PRODUCT_NAME)/copyright
# cp $(_BUILD_DIR)/changelog $(_DEB_ROOT)/usr/share/doc/$(_PRODUCT_NAME)/
# cp $(_BUILD_DIR)/changelog.Debian $(_DEB_ROOT)/usr/share/doc/$(_PRODUCT_NAME)/
# next we make man/doc archives
# gzip --best $(_DEB_ROOT)/usr/share/man/man1/$(_PRODUCT_NAME).1
# gzip --best $(_DEB_ROOT)/usr/share/doc/$(_PRODUCT_NAME)/changelog # gzip --best $(_DEB_ROOT)/usr/share/doc/$(_PRODUCT_NAME)/changelog
cp ./changelog.Debian $(_UTT_DIR)/share/doc/$(_PRODUCT_NAME)/
# gzip --best $(_DEB_ROOT)/usr/share/doc/$(_PRODUCT_NAME)/changelog.Debian # gzip --best $(_DEB_ROOT)/usr/share/doc/$(_PRODUCT_NAME)/changelog.Debian
# tar -cvvf control.tar.gz ${_DEB_ROOT}/DEBIAN/ cp ../files/* ${_UTT_DIR}/share/doc/${_PRODUCT_NAME}/
# rm -fr ${_DEB_ROOT}/DEBIAN/ cp ../common/utt_make_config.pl ${_UTT_DIR}/bin/
chmod 755 ${_UTT_DIR}/bin/utt_make_config.pl
# and binaries
cp -rv $(_BUILD_DIR)/* $(_DEB_ROOT)$(_INSTALL_DIR)/
# tar -cvvf data.tar.gz ${_DEB_ROOT}/
# rm -fr ${_DEB_ROOT}/
# # next we make man/doc archives
# gzip --best $(_DEB_ROOT)/usr/share/man/man1/$(_PRODUCT_NAME).1
find $(_DEB_FROOT) -type d | xargs chmod 755 # this is necessary on Debian Woody, don't ask me why
# finally, we buid deb package # finally, we buid deb package
fakeroot dpkg-deb --build $(_DEB_ROOT) fakeroot dpkg-deb --build $(_DEB_FROOT)
mv $(_DEB_ROOT).deb $(_PRODUCT_NAME)_$(_UTT_VER)-$(_UTT_REL).all.deb mv $(_DEB_FROOT).deb $(_PRODUCT_NAME)_$(_UTT_VER)-$(_UTT_REL).all.deb
rm -rf ${_DEB_FROOT}
.PHONY: make_control .PHONY: make_control

Binary file not shown.