[arch-releng] archiso: also putting the hour in version string

Dieter Plaetinck dieter at plaetinck.be
Fri Aug 19 03:35:17 EDT 2011


On Thu, 18 Aug 2011 19:14:22 -0300
Gerardo Exequiel Pozzi <vmlinuz386 at yahoo.com.ar> wrote:

> On 08/18/2011 06:53 AM, Dieter Plaetinck wrote:
> > On Wed, 17 Aug 2011 23:38:55 -0300
> > Gerardo Exequiel Pozzi<vmlinuz386 at yahoo.com.ar>  wrote:
> >
> >> On 08/15/2011 02:14 PM, Dieter Plaetinck wrote:
> >>> On Mon, 15 Aug 2011 01:43:49 -0300
> >>> Gerardo Exequiel Pozzi<vmlinuz386 at yahoo.com.ar>   wrote:
> >>>
> >>>> On 08/14/2011 08:13 AM, Dieter Plaetinck wrote:
> >>>>> Hi,
> >>>>> I would like to run multiple builds per day. For this I would
> >>>>> like to also put the hour of building in the iso filenames.
> >>>>>
> >>>>>
> >>>>> something like:
> >>>>>
> >>>>> diff --git a/configs/releng/build.sh b/configs/releng/build.sh
> >>>>> index 1aa80fd..7fce685 100755
> >>>>> --- a/configs/releng/build.sh
> >>>>> +++ b/configs/releng/build.sh
> >>>>> @@ -4,7 +4,7 @@ set -e -u
> >>>>>
> >>>>>     name=archlinux
> >>>>>     iso_label="ARCH_$(date +%Y%m)"
> >>>>> -version=$(date +%Y.%m.%d)
> >>>>> +version=$(date +%Y.%m.%d.%H)
> >>>>>     install_dir=arch
> >>>>>     arch=$(uname -m)
> >>>>>     work_dir=work
> >>>>>
> >>>>>
> >>>>>
> >>>>> Or, maybe this is too releng-specific (i.e. most people who run
> >>>>> archiso probably prefer $(date +%Y.%m.%d), in which case: can
> >>>>> you give archiso a flag so that I can control the version as a
> >>>>> parameter?
> >>>>>
> >>>>> ./build.sh all_iso_single 2011.08.14.12
> >>>>> ./build.sh all_iso_dual 2011.08.14.12
> >>>>> ./build.sh all_iso_dual 2011.08.14-lets-try-some-new-code
> >>>>>
> >>>>> passing it as a flag would also be more robust.  Things could go
> >>>>> wrong (I think?) if the all_iso_single runs at 23:45 of one day
> >>>>> and all_iso_dual runs at 00:15 the next morning.
> >>>> Do not worry about this. You guess about LABEL? Not an issue,
> >>>> LABEL for dual is also generated at build time (not read from
> >>>> "single" work). Also you can have a 201112 and 201201. :P
> >>> That's the point. If I build multiple isos after each other (like
> >>> first single isos, then duals) I want all of them to have the same
> >>> version.
> >>>
> >>>> what do you think about via env var?
> >>> It's possible but I don't like it.  If we already have option
> >>> passing through cmdline args, I think we should pass new options
> >>> that way too. Also it makes it very clear to the user what you can
> >>> do (implenting ./build.sh -h which would show all flags with
> >>> explanation) while you're at it, probably a good idea to use
> >>> getopt and make verbosity also controllable with a flag. (now my
> >>> code needs to call sed on your script..)
> >>>
> >>> Dieter
> >>>
> >> How about this?
> >>
> >> usage ./build.sh [options] command<command options>
> >>
> >>    General options:
> >>       -N<iso_name>       Set an iso filename (prefix)
> >>                           Default: archlinux
> >>       -V<iso_version>    Set an iso version (in filename)
> >>                           Default: 2011.08.17
> >>       -L<iso_label>      Set an iso label (disk label)
> >>                           Default: ARCH_201108
> >>       -D<install_dir>    Set an install_dir (directory inside iso)
> >>                           Default: arch
> >>       -w<work_dir>       Set the working directory
> >>                           Default: work
> >>       -o<out_dir>        Set the output directory
> >>                           Default out
> >>       -v                 Enable verbose output
> >>       -h                 This help message
> >>
> >>    Commands:
> >>      build<mode>  <type>
> >>         Build selected .iso by<mode>  and<type>
> >>      purge<mode>
> >>         Clean working directory except iso/ directory of
> >> build<mode> clean<mode>
> >>         Clean working directory and .iso file in output directory
> >> of build<mode>
> >>
> >>    Command options:
> >> <mode>  Valid values 'single' or 'dual'
> >> <type>  Valid values 'net', 'core' or 'all'
> >>
> >>
> > looks perfect
> >
> 
> Do you want this merged before next official snapshot?
> 
> Take care that this break current releng script, should be adapted to 
> newer commands.
> 
> ./build.sh all_iso_single -> ./build.sh build single all
> ./build.sh all_iso_dual -> ./build.sh build dual all
> ./build.sh clear_dual -> ./build.sh clear dual
> ./build.sh purge_single -> ./build.sh purge single
> etc...
> 
> Also iso images are now placed in "out" by default (without -o)
> instead of ".", doing this more organized.
> 
> You may want to use newer -L and -V ;)
> 
> 

if you're sure it works okay, then yes you can push it.
otherwise i'ld rather stick with what works.

Dieter


More information about the arch-releng mailing list