package Ġcom . glo vo app . version ing . tasks Ċ Ċ import Ġcom . glo vo app . version ing . Pers isted Version Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Internal Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġorg . gradle . api . tasks . options . Option Ċ import Ġorg . gradle . kotlin . dsl . property Ċ Ċ open Ġclass ĠIncrement Numeric Version Task Ġ: ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġ@ Internal ĊĠĠĠ Ġval Ġversion Ġ= Ġproject . objects . property < Pers isted Version < Int >>() ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġval Ġamount Ġ= Ġproject . objects . property < Int >(). convention ( 1 ) ĊĊĠĠĠ Ġ@ Option ( option Ġ= Ġ" amount ", Ġdescription Ġ= Ġ" The Ġamount Ġto Ġincrement Ġthe Ġnumeric Ġversion ") ĊĠĠĠ Ġfun Ġamount ( amount : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . amount . set ( checkNotNull ( amount . toInt OrNull ()?. take If Ġ{ Ġit Ġ>= Ġ 0 Ġ}) Ġ{ Ġ" amount Ġ`$ amount ` Ġmust Ġbe Ġ>= Ġ 0 " Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġversion . get (). value Ġ+= Ġamount . get () ĊĠĠĠ Ġ} Ċ Ċ } Ċ