Skip to content

Commit

Permalink
Big update to pydeb-gen.py now version 0.1.0 RC 1.
Browse files Browse the repository at this point in the history
  • Loading branch information
KazukiPrzyborowski committed Apr 20, 2015
1 parent 15ed733 commit cb27ede
Show file tree
Hide file tree
Showing 7 changed files with 238 additions and 70 deletions.
72 changes: 55 additions & 17 deletions pkgbuild/debian/python2/pydeb-gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,33 +12,70 @@
Copyright 2011-2015 Game Maker 2k - https://github.com/GameMaker2k
Copyright 2011-2015 Kazuki Przyborowski - https://github.com/KazukiPrzyborowski
$FileInfo: pydeb-gen.py - Last Update: 4/19/2015 Ver. 0.0.5 RC 3 - Author: cooldude2k $
$FileInfo: pydeb-gen.py - Last Update: 4/20/2015 Ver. 0.1.0 RC 1 - Author: cooldude2k $
'''

from __future__ import absolute_import, division, print_function, unicode_literals;
import re, os, sys, time, datetime;
import re, os, sys, time, datetime, argparse;

__version_info__ = (0, 1, 0, "rc1");
if(__version_info__[3]!=None):
__version__ = str(__version_info__[0])+"."+str(__version_info__[1])+"."+str(__version_info__[2])+"+"+str(__version_info__[3]);
if(__version_info__[3]==None):
__version__ = str(__version_info__[0])+"."+str(__version_info__[1])+"."+str(__version_info__[2]);

proname = "pydeb-gen";
prover = "0.0.5+rc3";
prover = __version__;
profullname = proname+" "+prover;

parser = argparse.ArgumentParser(conflict_handler = "resolve", add_help = True);
parser.add_argument("-v", "--version", action = "version", version = profullname);
parser.add_argument("-s", "--source", default = os.path.realpath(os.getcwd()), help = "source dir");
parser.add_argument("-g", "--getsource", action = "store_true", help = "get source dir");
parser.add_argument("-p", "--getparent", action = "store_true", help = "get parent dir");
parser.add_argument("-t", "--gettarname", action = "store_true", help = "get tar name");
parser.add_argument("-d", "--getdirname", action = "store_true", help = "get dir name");
getargs = parser.parse_args();
getargs.source = os.path.realpath(getargs.source);
pkgsetuppy = os.path.realpath(getargs.source+os.path.sep+"setup.py");
if(not os.path.exists(getargs.source) or not os.path.isdir(getargs.source)):
raise Exception("Could not find directory.");
if(not os.path.exists(pkgsetuppy) or not os.path.isfile(pkgsetuppy)):
raise Exception("Could not find setup.py in directory.");

debpkg_file_setuppy = open(pkgsetuppy, "r");
debpkg_string_setuppy = debpkg_file_setuppy.read();
setuppy_verinfo = re.findall("Ver\. ([0-9]+)\.([0-9]+)\.([0-9]+) RC ([0-9]+)", str(debpkg_string_setuppy))[0];
setuppy_author = re.findall(" author \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_authoremail = re.findall(" author_email \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_maintainer = re.findall(" maintainer \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_maintaineremail = re.findall(" maintainer_email \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_description = re.findall(" description \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_license = re.findall(" license \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_keywords = re.findall(" keywords \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_url = re.findall(" url \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_downloadurl = re.findall(" download_url \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_longdescription = re.findall(" long_description \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_platforms = re.findall(" platforms \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
debpkg_file_setuppy.close();

pkgsource = "pyupc-ean";
pkgveralt = "2.7.11";
pkgver = pkgveralt+"-3";
pkgveralt = setuppy_verinfo[0]+"."+setuppy_verinfo[1]+"."+setuppy_verinfo[2];
pkgver = pkgveralt+"-"+setuppy_verinfo[3];
pkgdistname = "wheezy";
pkgurgency = "urgency=low";
pkgmaintainername = "Kazuki Przyborowski";
pkgmaintaineremail = "kazuki.przyborowski@gmail.com";
pkgmaintainername = setuppy_author;
pkgmaintaineremail = setuppy_authoremail;
pkgmaintainer = pkgmaintainername+" <"+pkgmaintaineremail+">";
pkghomepage = "https://github.com/GameMaker2k/PyUPC-EAN/";
pkghomepage = setuppy_url;
pkgsection = "python";
pkgpriority = "optional";
pkgbuilddepends = "python-setuptools, python-all, python-imaging, debhelper";
pkgstandardsversion = "3.9.1";
pkgpackage = "python-pyupcean";
pkgarchitecture = "all";
pkgdepends = "${misc:Depends}, ${python:Depends}";
pkgdescription = "A barcode library/module for python.\n PyUPC-EAN is a barcode library/module for Python. It supports the barcode formats upc-e, upc-a, ean-13, ean-8, ean-2, ean-5, itf14, codabar, code11, code39, code93, and msi.";
pkgdescription = setuppy_description+"\n "+setuppy_longdescription;
pkgmycurtime = datetime.datetime.now();
pkgmycurtimetuple = pkgmycurtime.timetuple();
pkgutccurtime = datetime.datetime.utcnow();
Expand All @@ -52,21 +89,22 @@
pkgtzminutestr = str(pkgtzminute).zfill(2);
pkgtzstr = time.strftime("%a, %d %b %Y %H:%M:%S")+" "+pkgtzhourstr+pkgtzminutestr;

if(len(sys.argv)==2 and (sys.argv[1]=="--get-dir-name" or sys.argv[1]=="--getdirname")):
if(getargs.getsource==True):
print(getargs.source);
sys.exit();
if(getargs.getparent==True):
print(os.path.realpath(os.path.dirname(getargs.source)));
sys.exit();
if(getargs.getdirname==True):
print(pkgsource+"_"+pkgveralt+".orig");
sys.exit();

if(len(sys.argv)==2 and (sys.argv[1]=="--get-tar-name" or sys.argv[1]=="--gettarname")):
if(getargs.gettarname==True):
print(pkgsource+"_"+pkgveralt+".orig.tar");
sys.exit();

print("generating debian package build directory");

if(len(sys.argv)==1):
debpkg_debian_dir = os.path.realpath(os.getcwd()+os.path.sep+"debian");
if(len(sys.argv)==2):
getdebdir = os.path.realpath(sys.argv[1]);
debpkg_debian_dir = os.path.realpath(getdebdir+os.path.sep+"debian");
debpkg_debian_dir = os.path.realpath(getargs.source+os.path.sep+"debian");
print("creating directory "+debpkg_debian_dir);
if(not os.path.exists(debpkg_debian_dir)):
os.makedirs(debpkg_debian_dir);
Expand Down
30 changes: 24 additions & 6 deletions pkgbuild/debian/python2/pydeb-gen.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,26 @@
#!/bin/bash

oldwd=$(pwd)
cd "$(realpath $(dirname $(readlink -f $0))/../../../../)"
tar -cvf "$(realpath $(dirname $(readlink -f $0))/../../../../)/$(python "$(realpath $(dirname $(readlink -f $0))/pydeb-gen.py)" --get-tar-name)" --transform="s/$(basename $(realpath $(dirname $(readlink -f $0))/../../../))/$(python "$(realpath $(dirname $(readlink -f $0))/pydeb-gen.py)" --get-dir-name)/" "$(basename $(realpath $(dirname $(readlink -f $0))/../../../))"
gzip --best --verbose "$(realpath $(dirname $(readlink -f $0))/../../../../)/$(python "$(realpath $(dirname $(readlink -f $0))/pydeb-gen.py)" --get-tar-name)"
cd ${oldwd}
python "$(realpath $(dirname $(readlink -f $0))/pydeb-gen.py)" "$(realpath $(dirname $(readlink -f $0))/../../../)"
scriptdir="$(realpath $(dirname $(readlink -f $0)))"
pyscriptfile="${scriptdir}/pydeb-gen.py"
pyshellfile="${scriptdir}/pydeb-gen.sh"

if [ $# -eq 0 ]; then
pydebdir="$(${pyscriptfile} -g)"
pydebparentdir="$(${pyscriptfile} -p)"
pydebtarname="$(${pyscriptfile} -t)"
pydebdirname="$(${pyscriptfile} -d)"
fi
if [ $# -gt 0 ]; then
pydebdir="$(${pyscriptfile} -s "${1}" -g)"
pydebparentdir="$(${pyscriptfile} -s "${1}" -p)"
pydebtarname="$(${pyscriptfile} -s "${1}" -t)"
pydebdirname="$(${pyscriptfile} -s "${1}" -d)"
fi
oldwd="$(pwd)"

cd "${pydebparentdir}"
tar -cvf "${pydebparentdir}/${pydebtarname}" --transform="s/$(basename ${pydebdir})/${pydebdirname}/" "$(basename ${pydebdir})"
gzip --best --verbose "${pydebparentdir}/${pydebtarname}"
cd "${pydebdir}"
python "${scriptdir}/pydeb-gen.py" -s "${pydebdir}"
cd "${oldwd}"
72 changes: 55 additions & 17 deletions pkgbuild/ubuntu/python2/pydeb-gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,33 +12,70 @@
Copyright 2011-2015 Game Maker 2k - https://github.com/GameMaker2k
Copyright 2011-2015 Kazuki Przyborowski - https://github.com/KazukiPrzyborowski
$FileInfo: pydeb-gen.py - Last Update: 4/19/2015 Ver. 0.0.5 RC 3 - Author: cooldude2k $
$FileInfo: pydeb-gen.py - Last Update: 4/20/2015 Ver. 0.1.0 RC 1 - Author: cooldude2k $
'''

from __future__ import absolute_import, division, print_function, unicode_literals;
import re, os, sys, time, datetime;
import re, os, sys, time, datetime, argparse;

__version_info__ = (0, 1, 0, "rc1");
if(__version_info__[3]!=None):
__version__ = str(__version_info__[0])+"."+str(__version_info__[1])+"."+str(__version_info__[2])+"+"+str(__version_info__[3]);
if(__version_info__[3]==None):
__version__ = str(__version_info__[0])+"."+str(__version_info__[1])+"."+str(__version_info__[2]);

proname = "pydeb-gen";
prover = "0.0.5+rc3";
prover = __version__;
profullname = proname+" "+prover;

parser = argparse.ArgumentParser(conflict_handler = "resolve", add_help = True);
parser.add_argument("-v", "--version", action = "version", version = profullname);
parser.add_argument("-s", "--source", default = os.path.realpath(os.getcwd()), help = "source dir");
parser.add_argument("-g", "--getsource", action = "store_true", help = "get source dir");
parser.add_argument("-p", "--getparent", action = "store_true", help = "get parent dir");
parser.add_argument("-t", "--gettarname", action = "store_true", help = "get tar name");
parser.add_argument("-d", "--getdirname", action = "store_true", help = "get dir name");
getargs = parser.parse_args();
getargs.source = os.path.realpath(getargs.source);
pkgsetuppy = os.path.realpath(getargs.source+os.path.sep+"setup.py");
if(not os.path.exists(getargs.source) or not os.path.isdir(getargs.source)):
raise Exception("Could not find directory.");
if(not os.path.exists(pkgsetuppy) or not os.path.isfile(pkgsetuppy)):
raise Exception("Could not find setup.py in directory.");

debpkg_file_setuppy = open(pkgsetuppy, "r");
debpkg_string_setuppy = debpkg_file_setuppy.read();
setuppy_verinfo = re.findall("Ver\. ([0-9]+)\.([0-9]+)\.([0-9]+) RC ([0-9]+)", str(debpkg_string_setuppy))[0];
setuppy_author = re.findall(" author \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_authoremail = re.findall(" author_email \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_maintainer = re.findall(" maintainer \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_maintaineremail = re.findall(" maintainer_email \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_description = re.findall(" description \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_license = re.findall(" license \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_keywords = re.findall(" keywords \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_url = re.findall(" url \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_downloadurl = re.findall(" download_url \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_longdescription = re.findall(" long_description \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
setuppy_platforms = re.findall(" platforms \= \'(.*)\'\,", str(debpkg_string_setuppy))[0];
debpkg_file_setuppy.close();

pkgsource = "pyupc-ean";
pkgveralt = "2.7.11";
pkgver = pkgveralt+"-3";
pkgveralt = setuppy_verinfo[0]+"."+setuppy_verinfo[1]+"."+setuppy_verinfo[2];
pkgver = pkgveralt+"-"+setuppy_verinfo[3];
pkgdistname = "trusty";
pkgurgency = "urgency=low";
pkgmaintainername = "Kazuki Przyborowski";
pkgmaintaineremail = "kazuki.przyborowski@gmail.com";
pkgmaintainername = setuppy_author;
pkgmaintaineremail = setuppy_authoremail;
pkgmaintainer = pkgmaintainername+" <"+pkgmaintaineremail+">";
pkghomepage = "https://github.com/GameMaker2k/PyUPC-EAN/";
pkghomepage = setuppy_url;
pkgsection = "python";
pkgpriority = "optional";
pkgbuilddepends = "python-setuptools, python-all, python-imaging, debhelper";
pkgstandardsversion = "3.9.1";
pkgpackage = "python-pyupcean";
pkgarchitecture = "all";
pkgdepends = "${misc:Depends}, ${python:Depends}";
pkgdescription = "A barcode library/module for python.\n PyUPC-EAN is a barcode library/module for Python. It supports the barcode formats upc-e, upc-a, ean-13, ean-8, ean-2, ean-5, itf14, codabar, code11, code39, code93, and msi.";
pkgdescription = setuppy_description+"\n "+setuppy_longdescription;
pkgmycurtime = datetime.datetime.now();
pkgmycurtimetuple = pkgmycurtime.timetuple();
pkgutccurtime = datetime.datetime.utcnow();
Expand All @@ -52,21 +89,22 @@
pkgtzminutestr = str(pkgtzminute).zfill(2);
pkgtzstr = time.strftime("%a, %d %b %Y %H:%M:%S")+" "+pkgtzhourstr+pkgtzminutestr;

if(len(sys.argv)==2 and (sys.argv[1]=="--get-dir-name" or sys.argv[1]=="--getdirname")):
if(getargs.getsource==True):
print(getargs.source);
sys.exit();
if(getargs.getparent==True):
print(os.path.realpath(os.path.dirname(getargs.source)));
sys.exit();
if(getargs.getdirname==True):
print(pkgsource+"_"+pkgveralt+".orig");
sys.exit();

if(len(sys.argv)==2 and (sys.argv[1]=="--get-tar-name" or sys.argv[1]=="--gettarname")):
if(getargs.gettarname==True):
print(pkgsource+"_"+pkgveralt+".orig.tar");
sys.exit();

print("generating debian package build directory");

if(len(sys.argv)==1):
debpkg_debian_dir = os.path.realpath(os.getcwd()+os.path.sep+"debian");
if(len(sys.argv)==2):
getdebdir = os.path.realpath(sys.argv[1]);
debpkg_debian_dir = os.path.realpath(getdebdir+os.path.sep+"debian");
debpkg_debian_dir = os.path.realpath(getargs.source+os.path.sep+"debian");
print("creating directory "+debpkg_debian_dir);
if(not os.path.exists(debpkg_debian_dir)):
os.makedirs(debpkg_debian_dir);
Expand Down
30 changes: 24 additions & 6 deletions pkgbuild/ubuntu/python2/pydeb-gen.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,26 @@
#!/bin/bash

oldwd=$(pwd)
cd "$(realpath $(dirname $(readlink -f $0))/../../../../)"
tar -cvf "$(realpath $(dirname $(readlink -f $0))/../../../../)/$(python "$(realpath $(dirname $(readlink -f $0))/pydeb-gen.py)" --get-tar-name)" --transform="s/$(basename $(realpath $(dirname $(readlink -f $0))/../../../))/$(python "$(realpath $(dirname $(readlink -f $0))/pydeb-gen.py)" --get-dir-name)/" "$(basename $(realpath $(dirname $(readlink -f $0))/../../../))"
gzip --best --verbose "$(realpath $(dirname $(readlink -f $0))/../../../../)/$(python "$(realpath $(dirname $(readlink -f $0))/pydeb-gen.py)" --get-tar-name)"
cd ${oldwd}
python "$(realpath $(dirname $(readlink -f $0))/pydeb-gen.py)" "$(realpath $(dirname $(readlink -f $0))/../../../)"
scriptdir="$(realpath $(dirname $(readlink -f $0)))"
pyscriptfile="${scriptdir}/pydeb-gen.py"
pyshellfile="${scriptdir}/pydeb-gen.sh"

if [ $# -eq 0 ]; then
pydebdir="$(${pyscriptfile} -g)"
pydebparentdir="$(${pyscriptfile} -p)"
pydebtarname="$(${pyscriptfile} -t)"
pydebdirname="$(${pyscriptfile} -d)"
fi
if [ $# -gt 0 ]; then
pydebdir="$(${pyscriptfile} -s "${1}" -g)"
pydebparentdir="$(${pyscriptfile} -s "${1}" -p)"
pydebtarname="$(${pyscriptfile} -s "${1}" -t)"
pydebdirname="$(${pyscriptfile} -s "${1}" -d)"
fi
oldwd="$(pwd)"

cd "${pydebparentdir}"
tar -cvf "${pydebparentdir}/${pydebtarname}" --transform="s/$(basename ${pydebdir})/${pydebdirname}/" "$(basename ${pydebdir})"
gzip --best --verbose "${pydebparentdir}/${pydebtarname}"
cd "${pydebdir}"
python "${scriptdir}/pydeb-gen.py" -s "${pydebdir}"
cd "${oldwd}"
Loading

0 comments on commit cb27ede

Please sign in to comment.