Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
etersoft-build-utils
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
korinf
etersoft-build-utils
Commits
ceb4efd9
You need to sign in or sign up before continuing.
Commit
ceb4efd9
authored
Feb 21, 2010
by
Vitaly Lipatov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rpmgs refactoring: intoduce support for already downloaded files
parent
60283f7d
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
30 deletions
+33
-30
rpmgs
bin/rpmgs
+33
-30
No files found.
bin/rpmgs
View file @
ceb4efd9
...
@@ -54,24 +54,26 @@ LISTRPMARGS=$@
...
@@ -54,24 +54,26 @@ LISTRPMARGS=$@
}
}
# supports only .tar.bz2 or .tar files in SOURCE
get_archive
()
get_archive
()
{
{
#TODO: check for gz
URL
=
${
GETSOURCE
/.bz2/
}
URL
=
${
GETSOURCE
/.tar.bz2/
}
URL
=
${
GETSOURCE
/.tar/
}
[
"
$URL
"
=
"
$GETSOURCE
"
]
&&
URL
=
${
GETSOURCE
/.tar/
}
download_url
"
$URL
.
$1
"
||
return
WEXT
=
`
basename
"
$URL
"
`
WEXT
=
`
basename
"
$URL
"
`
[
-n
"
$FORCEDOWNLOAD
"
]
&&
rm
-f
"
$WEXT
.
$1
"
test
-f
"
$WEXT
.
$1
"
&&
echog
"
$WEXT
.
$1
already exists"
&&
return
download_url
"
$URL
.
$1
"
||
return
test
-f
"
$WEXT
.
$1
"
||
return
test
-f
"
$WEXT
.
$1
"
||
return
[
"
$1
"
=
"tar.bz2"
]
||
echog
-n
"Converting to
$WEXT
.tar..."
[
"
$1
"
=
"tar.bz2"
]
||
echog
-n
"Converting to
$WEXT
.tar..."
}
}
# supports only bz2
get_archive1
()
get_archive1
()
{
{
#TODO: check for gz
URL
=
${
GETSOURCE
/.bz2/
}
URL
=
${
GETSOURCE
/.bz2/
}
download_url
"
$URL$1
"
||
return
WEXT
=
`
basename
"
$URL
"
`
WEXT
=
`
basename
"
$URL
"
`
test
-f
"
$WEXT
"
||
return
test
-f
"
$WEXT
.
$1
"
download_url
"
$URL
.
$1
"
||
return
test
-f
"
$WEXT
.
$1
"
||
return
echog
-n
"Converting to
$WEXT
.bz2..."
echog
-n
"Converting to
$WEXT
.bz2..."
}
}
...
@@ -80,65 +82,64 @@ get_tarbz2()
...
@@ -80,65 +82,64 @@ get_tarbz2()
{
{
get_archive tar.bz2
get_archive tar.bz2
bunzip
-t
$WEXT
.tar.bz2
bunzip
-t
$WEXT
.tar.bz2
return
$?
}
}
get_bz2
()
get_bz2
()
{
{
get_archive1
.
bz2
get_archive1 bz2
bunzip
-t
$WEXT
.bz2
bunzip
-t
$WEXT
.bz2
return
$?
}
}
function
get_gz
()
function
get_gz
()
{
{
get_archive1
.gz
||
return
$?
get_archive1
gz
||
return
gunzip
-f
$WEXT
.gz
gunzip
-f
$WEXT
.gz
}
}
function
get_raw
()
function
get_raw
()
{
{
get_archive1
""
||
return
$?
download_url
"
$GETSOURCE
"
test
-f
$WEXT
WEXT
=
`
basename
$GETSOURCE
`
test
-f
"
$WEXT
"
}
}
function
get_targz
()
function
get_targz
()
{
{
get_archive tar.gz
||
return
$?
get_archive tar.gz
||
return
#gzip -t $WEXT.tar.gz || return
#gzip -t $WEXT.tar.gz || return
gunzip
-f
$WEXT
.tar.gz
gunzip
-f
$WEXT
.tar.gz
}
}
function
get_tar
()
function
get_tar
()
{
{
get_archive
tar
||
return
$?
get_archive
tar
||
return
test
-f
$WEXT
.tar
test
-f
$WEXT
.tar
}
}
function
get_tgz
()
function
get_tgz
()
{
{
get_archive tgz
||
return
$?
get_archive tgz
||
return
gunzip
-f
$WEXT
.tgz
gunzip
-f
$WEXT
.tgz
}
}
function
get_tbz2
()
function
get_tbz2
()
{
{
get_archive tbz2
||
return
$?
get_archive tbz2
||
return
mv
-f
$WEXT
.tbz2
$WEXT
.tar.bz2
mv
-f
$WEXT
.tbz2
$WEXT
.tar.bz2
}
}
function
get_tbz
()
function
get_tbz
()
{
{
get_archive tbz
||
return
$?
get_archive tbz
||
return
mv
-f
$WEXT
.tbz
$WEXT
.tar.bz2
mv
-f
$WEXT
.tbz
$WEXT
.tar.bz2
}
}
# TODO: use external converter
# TODO: use external converter
function
get_zip
()
function
get_zip
()
{
{
get_archive zip
||
return
$?
get_archive zip
||
return
mkdir
$WEXT
.zip.dir
||
return
$?
mkdir
$WEXT
.zip.dir
||
return
cd
$WEXT
.zip.dir
cd
$WEXT
.zip.dir
unzip
-q
../
$WEXT
.zip
&&
tar
cf ../
$WEXT
.tar
.
||
return
unzip
-q
../
$WEXT
.zip
&&
tar
cf ../
$WEXT
.tar
.
||
return
cd
..
cd
..
...
@@ -148,8 +149,8 @@ function get_zip()
...
@@ -148,8 +149,8 @@ function get_zip()
# TODO: use external converter
# TODO: use external converter
function
get_rar
()
function
get_rar
()
{
{
get_archive rar
||
return
$?
get_archive rar
||
return
mkdir
$WEXT
.rar.dir
||
return
$?
mkdir
$WEXT
.rar.dir
||
return
cd
$WEXT
.rar.dir
cd
$WEXT
.rar.dir
unrar x ../
$WEXT
.rar
&&
tar
cf ../
$WEXT
.tar
.
||
return
unrar x ../
$WEXT
.rar
&&
tar
cf ../
$WEXT
.tar
.
||
return
cd
..
cd
..
...
@@ -160,9 +161,9 @@ function get_rar()
...
@@ -160,9 +161,9 @@ function get_rar()
function
get_7z
()
function
get_7z
()
{
{
BIN7ZIP
=
/usr/bin/7z
BIN7ZIP
=
/usr/bin/7z
test
-x
$BIN7ZIP
||
return
$?
test
-x
$BIN7ZIP
||
return
get_archive 7z
||
return
$?
get_archive 7z
||
return
mkdir
$WEXT
.7z.dir
||
return
$?
mkdir
$WEXT
.7z.dir
||
return
cd
$WEXT
.7z.dir
cd
$WEXT
.7z.dir
$BIN7ZIP
x ../
$WEXT
.7z
&&
tar
cf ../
$WEXT
.tar
.
||
return
$BIN7ZIP
x ../
$WEXT
.7z
&&
tar
cf ../
$WEXT
.tar
.
||
return
cd
..
cd
..
...
@@ -288,11 +289,13 @@ do
...
@@ -288,11 +289,13 @@ do
build_rpms_name
$i
build_rpms_name
$i
[
-n
"
$FORCEDOWNLOAD
"
]
&&
rm
-f
"
$RPMSOURCEDIR
/
$FTB
"
[
-n
"
$FORCEDOWNLOAD
"
]
&&
rm
-f
"
$RPMSOURCEDIR
/
$FTB
"
if
[
-z
"
${
GETSOURCE
/*.tar/
}
"
]
&&
is_gear
$SPECDIR
;
then
test
-f
"
$RPMSOURCEDIR
/
$FTB
"
&&
{
echog
"Tarball
$FTB
already exists in
$RPMSOURCEDIR
dir, skipping."
;
continue
;
}
test
-f
"
$RPMSOURCEDIR
/
$FTB
"
&&
{
echog
"Tarball
$FTB
already exists in SOURCES dir, skipping."
;
continue
;
}
else
#if [ -z "${GETSOURCE/*.tar/}" ] && is_gear $SPECDIR; then
bzip
-t
"
$RPMSOURCEDIR
/
$FTB
"
&&
{
echog
"Tarball
$FTB
already exists in SOURCES dir, skipping."
;
continue
;
}
# test -f "$RPMSOURCEDIR/$FTB" && { echog "Tarball $FTB already exists in SOURCES dir, skipping." ; continue ; }
fi
#else
# bzip -t "$RPMSOURCEDIR/$FTB" && { echog "Tarball $FTB already exists in SOURCES dir, skipping." ; continue ; }
#fi
mkdir
-p
$RPMSOURCEDIR
/
&&
pushd
$RPMSOURCEDIR
/
||
fatal
"Can't create/chdir..."
mkdir
-p
$RPMSOURCEDIR
/
&&
pushd
$RPMSOURCEDIR
/
||
fatal
"Can't create/chdir..."
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment